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 クラスで Establish_connection を呼び出すことにより、ActiveRecord に接続を再確立させることができます。

ActiveRecord::Base.establish_connection

ダン

于 2012-08-03T07:31:46.147 に答える