我正在使用 Apache 和 Passenger 运行 Rails 3。自从我从 Mongrel 切换到 Passenger 后,我发现每次更改代码时都必须重新启动 Apache。这是预期的行为吗?在开发中使用 Mongrel 是避免这个问题的唯一方法吗?
假设即使对于模型/视图/控制器代码,您也必须重新启动 Apache,那么您似乎已经设置了 Passenger 以在生产环境中运行您的应用程序。您可以通过附加来修复此问题RailsEnv development
到您的虚拟主机。
某些代码将要求您重新启动应用程序 - 例如config/initializers
and vendor
.
有一个方法只能重启app(而不是整个服务器),这很简单touch tmp/restart.txt
。这将更新时间戳tmp/restart.txt
,这将触发 Passenger 重新启动应用程序。
此外,你可以这样做touch tmp/always_restart.txt
。这将告诉 Passenger 重新启动应用程序every页面加载。如果您正在处理需要重新启动的部分(例如上面提到的示例),这可能很有用。要停止自动重新启动,您必须删除该文件,如下所示:rm tmp/always_restart.txt
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)