在生产中,在使用Ruby 2.0.0在Windows 7 64位上运行的本地计算机上,经过几次重复的浏览器刷新后,我的rails应用程序挂起。控制台显示如下内容:
Error during failsafe response: undefined method `authenticate' for nil:NilClass
而我的生产日志说:
ActiveRecord::ConnectionTimeoutError (could not obtain a database connection within 5.000 seconds
我更改了database.yml中的池大小,这导致在浏览器刷新次数相应增加后挂起,但它仍然会挂断。
该应用程序在开发中运行良好。
答案 0 :(得分:0)
将此添加到我的 environment / production.rb 文件解决了问题:
config.action_dispatch.show_exceptions = false
添加此内容后,我的控制台现在显示我之前未显示的应用程序问题,例如一些丢失的资产。但是,尽管存在这些问题,仍然没有应用程序挂起。
<强>无论其强> 这是一个临时的解决方法......因为在实时生产应用程序中添加此选项会导致错误消息打印到野外世界。