我使用 application 和 application_ruby 食谱定义了以下应用程序:
application 'railsapp' do
owner 'vagrant'
group 'vagrant'
path '/home/vagrant/railsapp'
revision 'master'
repository 'git@github.com:rohshall/railsreadings.git'
migrate true
rails do
bundler true
database do
host 'localhost'
username mysql_connection_info[:username]
password mysql_connection_info[:password]
database 'railsreadings_production'
adapter 'mysql2'
encoding 'utf8'
end
end
unicorn do
preload_app true
port "9000"
worker_timeout 30
worker_processes 2
end
end
即使我有 preload_app true,独角兽也不会重新启动。从 chef 日志中可以看到,unicorn 的 before_compile cook 和 before_deploy 钩子被执行了,但是它没有进入 before_restart。关于我的配置错误的任何指示?