使用Nginx和Unicorn部署rails应用程序。想要更改配置文件。是否有必要重新启动Nginx?或者只是touch public/robots.txt
?
如果有效,为什么touch public/robots.txt
但不会触发其他文件?
答案 0 :(得分:1)
我认为touch tmp/restart.txt
方法是针对乘客的。使用独角兽,您可以从更新代码的目录中向其发送USR2
信号以将其终止,然后重新启动Unicorn实例。
根据您运行的操作系统,发送信号可能会有所不同(sig
vs kill
等)。还假设您使用Capistrano进行部署:
# Kill unicorn
run "kill -s USR2 `cat #{unicorn_pid_file_location}`"
# then restart unicorn with updated config
run "#{unicorn_rails_or_unicorn} -c #{your_current_folder}/config/unicorn.rb -D -E production"