rails应用中的Phusion Passenger中的Mysql错误

时间:2015-01-28 09:08:40

标签: mysql ruby-on-rails ruby-on-rails-3 passenger

我仅在部署时遇到此错误。实际上,在部署服务器中,rails db production工作正常。但是在通过浏览器加载应用程序时,这是我得到的错误:

Error message:
    (Mysql2::Error)
Exception class:
    PhusionPassenger::UnknownError

生产日志只在循环中显示Connecting to database specified by database.yml

这是一个共享托管服务,他们无法找出问题所在。任何想法可能是什么原因?

我必须提到这个应用程序工作正常,直到6个小时后,并且该应用程序的更改没有超过一天。

1 个答案:

答案 0 :(得分:1)

  1. 确保正确设置了生产环境(宝石,密钥,数据库......)。也许你安装了错误版本的mysql2 gem?
  2. 仔细检查database.yml文件是否存在任何拼写错误。
  3. 建立与数据库的连接可能也需要很长时间。尝试增加timeoutpool尺寸。
  4. 另请参见:http://davidlesches.com/blog/fixing-a-connecting-to-database-specified-by-database-yml-loop

    还有一些问题:

    • 您是否尝试在本地生产模式下运行服务器? 机?
    • 应用是否在服务器上以测试模式工作?
    • 您是否可以与我们分享任何MySQL或Phusion Passenger日志文件?