0

現在、Rails 4 アプリを AWS にデプロイしようとしていますが、AWS でアプリを表示しようとするたびに、アプリケーション エラーが発生します。ログを確認すると、次のように表示されます。

ソケット '/var/lib/mysql/mysql.sock' を介してローカル MySQL サーバーに接続できない (2)

私は次のようないくつかのことを読んできました:this、しかし、これらのさまざまなソリューションを試しても運がなく、夢中になっています。

アプリはローカルで正常に動作します。

詳細は次のとおりです。

  • Mysql と Mysql サーバーがインストールされています
  • サービスが実行されています (ここでもすべてがローカルで期待どおりに機能します)

これは、/etc/mysql/ にある my.cnf の [client] 部分です。

[client]
port        = 3306
socket      = /var/run/mysqld/mysqld.sock

mysqld について話している提案がいくつか見られますが、他には mysql があります。違いがわかりません。

データベース.yml

development:
  adapter: mysql2
  encoding: utf8
  database: wp_development
  pool: 5
  username: root
  password: **Left out
  host: localhost

今日、MySql をダウンロードしたばかりなので、最新のビルドである 5.5 を使用しています。※Linuxを使用しています。

誰かが私に解決策を教えてもらえますか?

ありがとう!

4

2 に答える 2

0

ローカルで接続したい場合は、database.ymlsocket: /var/run/mysqld/mysqld.sockの構成内に追加する必要がありdevelopmentます。

また、AWS でアプリを実行するときは、RAILS_ENV が正しいことを確認してください。設定されていない場合は、 にする必要がありますdevelopment。しかし、どのようにアプリを起動しているのかわかりません。

于 2013-09-15T03:39:31.800 に答える