1

データの表示に使用されるデータベースは、Rails コンソールで操作できるデータベースとは異なるようです。

実行rails dbconsoleしてみましたが、次のようになります。

Couldn't find database client: sqlite3. Check your $PATH and try again.

私のテストおよび開発用データベース アダプタは SQlite3 で、本番用アダプタは MYSQL です。

本番データベースに接続するには、Rails コンソールが必要です。

4

2 に答える 2

2

本番データベースに接続する場合は、またはコマンドを実行する前に、RAILS_ENV環境変数をに設定する必要があります。productionconsoledbconsole

「Rails コンソール」とdbconsoleコマンドは異なるものを参照します。

データベースに直接接続して SQL ステートメントを実行する場合は、

$ RAILS_ENV=production ./script/rails dbconsole

「Rails コンソール」、つまり、Rails 環境にアクセスできるインタラクティブな Ruby シェルをロードしようとしている場合は、次を実行します。

$ RAILS_ENV=production ./script/rails console
于 2012-03-09T02:43:13.853 に答える
0

次のコマンドを試してください。

RAILS_ENV=production rails c
于 2012-03-09T02:41:28.827 に答える