2

アプリを生成しようとすると、次のエラーが発生します。

データベースのログイン情報を含む database.yml がありますが、このエラーが正確に何であるかわかりません。誰がそれが何であるか知っていますか?

テストデータベースへのログインの確認だと思います。

4

3 に答える 3

5

development環境だけでなく、環境に対して db ユーザー名とパスワードが構成されていることを確認してくださいtest。Railsアプリケーションの初期設定はそこにあります。

データベースはまたはなどのtestテストで使用され、データベースはまたはなどのレールを操作するときに使用されます。rake specrake testdevelopmentrails generaterails console

一般的なセットアップは次のとおりです。

development:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: foo_development
  pool: 5
  username: db_username
  password: db_password
  socket: /tmp/mysql.sock

test:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: foo_test
  pool: 5
  username: db_username
  password: db_password
  socket: /tmp/mysql.sock
于 2013-02-06T21:46:35.933 に答える
1

rootユーザーにアプリケーションへのアクセスを許可するのはなぜですか?

別のユーザーを作成し、このユーザーにすべての権限を付与してから、それらの資格情報を使用してdatabase.ymlを構成することをお勧めします。

于 2013-02-08T12:00:33.073 に答える