X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/3a4d52bd4c0f8e6ae7679145846b7bc7845d8ace..5772f3eb28d72f38226cad88daeab43343360227:/cookbooks/web/definitions/rails_port.rb diff --git a/cookbooks/web/definitions/rails_port.rb b/cookbooks/web/definitions/rails_port.rb index 9fa88c52e..8076b9bec 100644 --- a/cookbooks/web/definitions/rails_port.rb +++ b/cookbooks/web/definitions/rails_port.rb @@ -19,7 +19,7 @@ require "yaml" -define :rails_port, :action => [ :create, :enable ] do +define :rails_port, :action => [:create, :enable] do name = params[:name] ruby_version = params[:ruby] || "1.9.1" rails_directory = params[:directory] || "/srv/#{name}" @@ -40,8 +40,8 @@ define :rails_port, :action => [ :create, :enable ] do package "ruby#{ruby_version}" package "ruby#{ruby_version}-dev" - package "rubygems#{ruby_version}" - package "irb#{ruby_version}" + package "rubygems#{ruby_version}" if ruby_version.to_f < 1.9 + package "irb#{ruby_version}" if ruby_version.to_f < 1.9 package "imagemagick" package "nodejs" @@ -69,8 +69,11 @@ define :rails_port, :action => [ :create, :enable ] do recursive true end - file "#{rails_directory}/tmp/restart.txt" do + execute rails_directory do action :nothing + command "passenger-config restart-app #{rails_directory}" + user "root" + group "root" end file "#{rails_directory}/public/export/embed.html" do @@ -79,18 +82,18 @@ define :rails_port, :action => [ :create, :enable ] do execute "#{rails_directory}/public/assets" do action :nothing - command "rake#{ruby_version} assets:precompile" + 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]" - notifies :touch, "file[#{rails_directory}/tmp/restart.txt]" + notifies :run, "execute[#{rails_directory}]" end execute "#{rails_directory}/db/migrate" do action :nothing - command "rake#{ruby_version} db:migrate" + command "bundle#{ruby_version} exec rake#{ruby_version} db:migrate" cwd rails_directory user rails_user group rails_group @@ -144,7 +147,7 @@ define :rails_port, :action => [ :create, :enable ] do group rails_group mode 0664 variables database_params - notifies :touch, "file[#{rails_directory}/tmp/restart.txt]" + notifies :run, "execute[#{rails_directory}]" end application_yml = edit_file "#{rails_directory}/config/example.application.yml" do |line| @@ -219,7 +222,7 @@ define :rails_port, :action => [ :create, :enable ] do group rails_group mode 0664 content application_yml - notifies :touch, "file[#{rails_directory}/tmp/restart.txt]" + notifies :run, "execute[#{rails_directory}]" end if params[:piwik_configuration] @@ -256,7 +259,7 @@ define :rails_port, :action => [ :create, :enable ] do File.mtime("#{rails_directory}/lib/quad_tile/quad_tile_so.so") >= File.mtime("#{rails_directory}/lib/quad_tile/quad_tile.c") && File.mtime("#{rails_directory}/lib/quad_tile/quad_tile_so.so") >= File.mtime("#{rails_directory}/lib/quad_tile/quad_tile.h") end - notifies :touch, "file[#{rails_directory}/tmp/restart.txt]" + notifies :run, "execute[#{rails_directory}]" end template "/etc/cron.daily/rails-#{name}" do