如何在Rails的生产/测试服务器上有效地进行调试?
我尝试直接在服务器上修改文件并重新启动应用程序,但更改似乎没有生效或需要很长时间(缓存?)
我还尝试在本地运行“script/server production”,但速度非常慢。
另一个选择是编码和部署,但这非常低效。
有人有什么见解,可以高效地完成这项任务吗?
如何在Rails的生产/测试服务器上有效地进行调试?
我尝试直接在服务器上修改文件并重新启动应用程序,但更改似乎没有生效或需要很长时间(缓存?)
我还尝试在本地运行“script/server production”,但速度非常慢。
另一个选择是编码和部署,但这非常低效。
有人有什么见解,可以高效地完成这项任务吗?
即使我不赞同这种热补丁服务器代码的方式,但我会回答你的问题 :)
首先,请确认您是否真的重启了服务器?您可以通过跟踪日志文件来检查。
您更改的代码显示的视图可能已被缓存。缓存页面位于tmp/cache
文件夹下。您可以尝试手动删除文件,或者运行rake tmp:cache:clear
命令来删除它们。无论如何,您都可以通过跟踪log/production.log
文件来看到发生了什么(它将告诉您类似于“渲染缓存...”)。
另外一个要点:一些数据也存储在会话中。您也可以尝试删除您的会话(或者删除所有会话;例如,如果您将会话保存在数据库中,可以运行rake db:sessions:clear
命令)。
RAILS_ENV=production script/server
或者
script/server --environment=production