如何在修改Nginx部署的文件后刷新rails应用程序?

时间:2017-07-31 02:30:22

标签: ruby-on-rails nginx unicorn

使用Nginx和Unicorn部署rails应用程序。想要更改配置文件。是否有必要重新启动Nginx?或者只是touch public/robots.txt

如果有效,为什么touch public/robots.txt但不会触发其他文件?

1 个答案:

答案 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"