【发布时间】:2012-10-01 23:59:50
【问题描述】:
是否可以在生产模式下以某种方式重新编译应用程序(更改代码时),而无需重新启动 apache?我正在使用passanger... 谢谢你 多里扬
【问题讨论】:
-
谷歌“乘客轨道零停机时间部署”
标签: ruby-on-rails ruby ruby-on-rails-3 apache2
是否可以在生产模式下以某种方式重新编译应用程序(更改代码时),而无需重新启动 apache?我正在使用passanger... 谢谢你 多里扬
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 apache2
** 编辑 **
在您应用的根目录中:
touch tmp/restart.txt
这将重新启动 Rails 应用程序。
config.cache_classes 控制是否应用程序类和 每个请求都应该重新加载模块。默认为假 开发模式,在测试和生产模式下也是如此。也可以是 启用线程安全!。
在生产中的想法很糟糕,因为它减慢了每个请求。最好使用 Capistrano 之类的东西进行部署,并让它为您重新启动服务器。
【讨论】: