我已经部署了一个rails应用程序(使用rails 3.2.3.ruby 1.9.2),它已启动并运行,一切正常。然后我尝试使用rails控制台管理它,如vmc rails-console myapp
。控制台可以连接但是当我发出像User.count
这样的命令时,我收到以下错误:
User.count(0.3ms) SELECT COUNT(*) FROM `users`
ActiveRecord::StatementInvalid: Mysql2::Error:
MySQL server has gone away: SELECT COUNT(*) FROM `users`
似乎控制台无法访问数据库,但caldecott已启动并正在运行,并且根据vmc apps
绑定到mysql服务。
有人对此有什么想法吗?
答案 0 :(得分:1)
这是我们目前正在寻求解决的问题。在此期间,您可以让ActiveRecord通过在Base类上调用establish_connection来重新建立连接;
ActiveRecord::Base.establish_connection
丹