0

我已经部署了一个 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 已启动并正在运行,并根据 绑定到 mysql 服务vmc apps

有人对此有想法吗?

4

1 回答 1

1

这是我们目前正在寻求解决的问题。在此期间,您可以通过调用 Base 类的建立连接让 ActiveRecord 重新建立连接;

ActiveRecord::Base.establish_connection

于 2012-08-03T07:31:46.147 回答