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 @@ | @@ -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,8 +36,24 @@ build do | ||
36 | # source code to include the Git revision of the code included in the omnibus | 36 | # source code to include the Git revision of the code included in the omnibus |
37 | # build. | 37 | # build. |
38 | command "sed -i 's/.*REVISION.*/REVISION = \"#{version_guid.split(':').last[0,10]}\"/' config/initializers/2_app.rb" | 38 | command "sed -i 's/.*REVISION.*/REVISION = \"#{version_guid.split(':').last[0,10]}\"/' config/initializers/2_app.rb" |
39 | + | ||
39 | bundle "install --without mysql development test --path=#{install_dir}/embedded/service/gem" | 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 | rake "assets:precompile", :env => {"RAILS_ENV" => "production"} | 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 | command "mkdir -p #{install_dir}/embedded/service/gitlab-core" | 57 | command "mkdir -p #{install_dir}/embedded/service/gitlab-core" |
42 | command "#{install_dir}/embedded/bin/rsync -a --delete --exclude=.git/*** --exclude=.gitignore ./ #{install_dir}/embedded/service/gitlab-core/" | 58 | command "#{install_dir}/embedded/bin/rsync -a --delete --exclude=.git/*** --exclude=.gitignore ./ #{install_dir}/embedded/service/gitlab-core/" |
43 | block do | 59 | block do |