0

基本的な RoR アプリのセットアップに取り組んでいます。私のデータベースはすべて MySQL であり、ローカルであり、私のデータベース、yml ファイルが含まれています。基本ビューにアクセスしようとしていますが、それでも ActiveRecord::ConnectionNotEstablished エラーが発生します。私は何を間違っていますか?

# database.yml
development:
  adapter: mysql2
  encoding: utf8
  database: *****_dev
  username: ****
  password: *****
  host: 127.0.0.1
  port: 3306

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  adapter: mysql2
  encoding: utf8
  database: *****_test
  username: ****
  password: *****
  host: 127.0.0.1
  port: 3306

production:
  adapter: mysql2
  encoding: utf8
  database: *****_prod
  username: ****
  password: *****
  host: 127.0.0.1
  port: 3306

gem ファイルの MySQL2:

gem 'mysql2', '~>0.3.10'

したがって、次のように入力すると、次のhttp://localhost:3000/controller/viewようになります: ActiveRecord::ConnectionNotEstablished

他に何を含めることができますか?

前もって感謝します。

4

1 に答える 1

1

あなたを見て/etc/mysql/my.cnf、mysqlデーモンのバインディングアドレスを確認してください。おそらくどのIPにもバインドしません。次に、IP接続よりも高速なUNIXソケットを使用します...

バインド アドレスのオプション名は、bind-address一致するものがない場合、どのアドレスにもバインドしません。socketUNIXソケットへのパスを指定するものも探してください。このようなソケットを使用できますdatabase.yml

development:
  adapter: mysql2
  encoding: utf8
  database: *****_dev
  username: ****
  password: *****
  socket: /path/to/the/socket/mysql.sock

それはあなたのためにそれをするはずです...

于 2012-07-09T14:21:36.440 に答える