【问题标题】:MySQL server has gone away: Rails on Passenger (Redmine)MySQL 服务器已经消失:Rails on Passenger (Redmine)
【发布时间】:2010-07-14 14:22:27
【问题描述】:

我正在使用基于网络的软件跟踪工具 Redmine,它非常适合我的需求。但是,我在 production.log 中不断遇到此错误。

ActiveRecord::StatementInvalid (Mysql::Error: MySQL server has gone 离开:选择 * FROM issue_relations 在哪里(issue_relations.issue_from_id = 6) ): app/models/issue.rb:234:in after_save'
app/controllers/issues_controller.rb:196:in
edit'

当我添加票证或更新票证时,我收到以下错误,上述错误记录在我的日志中。它会在大约 15 秒后通过浏览器返回。我已经尝试了几次,该应用程序的其他区域工作正常。

内部错误

您所在的页面发生错误 试图访问。如果你继续 遇到问题请联系 您的 redMine 管理员 帮助。

返回

我在 Phusion Passenger 上使用 Ruby on Rails 2.3.8。宝石版本 1.3.7。活动记录 2.3.8。 mysql (2.8.1 ruby​​ x86-mingw32 x86-mswin32, 2.7.3 mswin32)。

我不是 Ruby on Rails 程序员,我不知道我还能做些什么来缩小范围。我快速谷歌,发现从 rails 2.3 开始有一个重新连接的选项,所以在我的 database.yml 文件中我放置了一个 reconnect true,但这没有帮助!

感谢大家的帮助

【问题讨论】:

    标签: mysql ruby-on-rails passenger


    【解决方案1】:

    通常的嫌疑人名单:http://dev.mysql.com/doc/refman/5.0/en/gone-away.html(在 MySQL 方面都可以检查)。

    【讨论】:

      【解决方案2】:

      尝试将此 Gist 中的代码放入 {rails application}/config/initializers/active_record_connections.rb 的文件中:http://gist.github.com/238999

      也就是说,这可能一开始就不应该发生 - 如果请求需要 15 秒才能加载,这也表明正在发生其他事情。您能否分享此错误之前日志中显示的内容?

      【讨论】:

        猜你喜欢
        • 2010-09-11
        • 2011-06-07
        • 2010-12-20
        • 2015-01-15
        • 2016-03-06
        • 2017-04-02
        • 2011-11-09
        • 2014-02-12
        相关资源
        最近更新 更多