Commit db1a53c6297c9dbe4c4555182d76c19c5c1ae597
1 parent
182ced0c
Exists in
master
and in
17 other branches
Patch act-as-taggable-on for assets:precompile
Showing
2 changed files
with
29 additions
and
0 deletions
Show diff stats
config/patches/acts-as-taggable-on-ad02dc9bb24ec8e1e79e7e35e2d4bb5910a66d8e.diff
0 → 100644
... | ... | @@ -0,0 +1,13 @@ |
1 | +diff --git a/lib/acts_as_taggable_on/acts_as_taggable_on/cache.rb b/lib/acts_as_taggable_on/acts_as_taggable_on/cache.rb | |
2 | +index 6bec623..5227ddf 100644 | |
3 | +--- a/lib/acts_as_taggable_on/acts_as_taggable_on/cache.rb | |
4 | ++++ b/lib/acts_as_taggable_on/acts_as_taggable_on/cache.rb | |
5 | +@@ -2,7 +2,7 @@ module ActsAsTaggableOn::Taggable | |
6 | + module Cache | |
7 | + def self.included(base) | |
8 | + # Skip adding caching capabilities if table not exists or no cache columns exist | |
9 | +- return unless base.table_exists? && base.tag_types.any? { |context| base.column_names.include?("cached_#{context.to_s.singularize}_list") } | |
10 | ++ return unless base.connected? && base.table_exists? && base.tag_types.any? { |context| base.column_names.include?("cached_#{context.to_s.singularize}_list") } | |
11 | + | |
12 | + base.send :include, ActsAsTaggableOn::Taggable::Cache::InstanceMethods | |
13 | + base.extend ActsAsTaggableOn::Taggable::Cache::ClassMethods | ... | ... |
config/software/gitlab-core.rb
... | ... | @@ -36,8 +36,24 @@ build do |
36 | 36 | # source code to include the Git revision of the code included in the omnibus |
37 | 37 | # build. |
38 | 38 | command "sed -i 's/.*REVISION.*/REVISION = \"#{version_guid.split(':').last[0,10]}\"/' config/initializers/2_app.rb" |
39 | + | |
39 | 40 | bundle "install --without mysql development test --path=#{install_dir}/embedded/service/gem" |
41 | + | |
42 | + # In order to precompile the assets, we need to get to a state where rake can | |
43 | + # load the Rails environment. | |
44 | + command "cp config/gitlab.yml.example config/gitlab.yml" | |
45 | + command "cp config/database.yml.postgresql config/database.yml" | |
46 | + # There is a bug in the acts-as-taggable-on gem that makes | |
47 | + # rake assets:precompile check for a database connection. We do not have a | |
48 | + # database at this point so that is a problem. This bug is fixed in | |
49 | + # acts-as-taggable-on 3.0.0 by | |
50 | + # https://github.com/mbleigh/acts-as-taggable-on/commit/ad02dc9bb24ec8e1e79e7e35e2d4bb5910a66d8e | |
51 | + command "git apply #{Omnibus.project_root}/config/patches/acts-as-taggable-on-ad02dc9bb24ec8e1e79e7e35e2d4bb5910a66d8e.diff", | |
52 | + :cwd => "#{install_dir}/embedded/service/gem/ruby/1.9.1/gems/acts-as-taggable-on-2.4.1" | |
40 | 53 | rake "assets:precompile", :env => {"RAILS_ENV" => "production"} |
54 | + # Tear down now that the assets:precompile is done. | |
55 | + command "rm config/gitlab.yml config/database.yml" | |
56 | + | |
41 | 57 | command "mkdir -p #{install_dir}/embedded/service/gitlab-core" |
42 | 58 | command "#{install_dir}/embedded/bin/rsync -a --delete --exclude=.git/*** --exclude=.gitignore ./ #{install_dir}/embedded/service/gitlab-core/" |
43 | 59 | block do | ... | ... |