X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/8404f6cf595ecb6d9d4c7436e76f381a0d3766e0..24fad2e3a1db5e8cc8efd4c95581ecbef88d2758:/cookbooks/web/definitions/rails_port.rb diff --git a/cookbooks/web/definitions/rails_port.rb b/cookbooks/web/definitions/rails_port.rb index 23c98cbaf..1a57b7927 100644 --- a/cookbooks/web/definitions/rails_port.rb +++ b/cookbooks/web/definitions/rails_port.rb @@ -69,53 +69,6 @@ define :rails_port, :action => [:create, :enable] do recursive true end - execute rails_directory do - action :nothing - command "passenger-config restart-app #{rails_directory}" - user "root" - group "root" - only_if { File.exist?("/usr/bin/passenger-config") } - end - - file "#{rails_directory}/public/export/embed.html" do - action :nothing - end - - execute "#{rails_directory}/public/assets" do - action :nothing - command "bundle#{ruby_version} exec rake#{ruby_version} assets:precompile" - environment "RAILS_ENV" => "production" - cwd rails_directory - user rails_user - group rails_group - notifies :delete, "file[#{rails_directory}/public/export/embed.html]", :immediate - notifies :run, "execute[#{rails_directory}]", :immediate - end - - execute "#{rails_directory}/db/migrate" do - action :nothing - command "bundle#{ruby_version} exec rake#{ruby_version} db:migrate" - cwd rails_directory - user rails_user - group rails_group - notifies :run, "execute[#{rails_directory}/public/assets]", :immediate - end - - execute "#{rails_directory}/Gemfile" do - action :nothing - command "bundle#{ruby_version} install" - cwd rails_directory - user "root" - group "root" - environment "NOKOGIRI_USE_SYSTEM_LIBRARIES" => "yes" - if run_migrations - notifies :run, "execute[#{rails_directory}/db/migrate]", :immediate - else - notifies :run, "execute[#{rails_directory}/public/assets]", :immediate - end - subscribes :run, "gem_package[bundler#{ruby_version}]" - end - directory rails_directory do owner rails_user group rails_group @@ -128,7 +81,10 @@ define :rails_port, :action => [:create, :enable] do revision rails_revision user rails_user group rails_group - notifies :run, "execute[#{rails_directory}/Gemfile]", :immediate + notifies :run, "execute[#{rails_directory}/Gemfile]" + notifies :run, "execute[#{rails_directory}/public/assets]" + notifies :delete, "file[#{rails_directory}/public/export/embed.html]" + notifies :run, "execute[#{rails_directory}]" end directory "#{rails_directory}/tmp" do @@ -261,6 +217,42 @@ define :rails_port, :action => [:create, :enable] do end end + execute "#{rails_directory}/Gemfile" do + action :nothing + command "bundle#{ruby_version} install" + cwd rails_directory + user "root" + group "root" + environment "NOKOGIRI_USE_SYSTEM_LIBRARIES" => "yes" + subscribes :run, "gem_package[bundler#{ruby_version}]" + notifies :run, "execute[#{rails_directory}]" + end + + execute "#{rails_directory}/db/migrate" do + action :nothing + command "bundle#{ruby_version} exec rake#{ruby_version} db:migrate" + cwd rails_directory + user rails_user + group rails_group + subscribes :run, "git[#{rails_directory}]" + notifies :run, "execute[#{rails_directory}]" + only_if { run_migrations } + end + + execute "#{rails_directory}/public/assets" do + action :nothing + command "bundle#{ruby_version} exec rake#{ruby_version} assets:precompile" + environment "RAILS_ENV" => "production" + cwd rails_directory + user rails_user + group rails_group + notifies :run, "execute[#{rails_directory}]" + end + + file "#{rails_directory}/public/export/embed.html" do + action :nothing + end + execute "#{rails_directory}/lib/quad_tile/extconf.rb" do command "ruby extconf.rb" cwd "#{rails_directory}/lib/quad_tile" @@ -283,6 +275,14 @@ define :rails_port, :action => [:create, :enable] do notifies :run, "execute[#{rails_directory}]" end + execute rails_directory do + action :nothing + command "passenger-config restart-app #{rails_directory}" + user "root" + group "root" + only_if { File.exist?("/usr/bin/passenger-config") } + end + template "/etc/cron.daily/rails-#{name}" do cookbook "web" source "rails.cron.erb"