2

はい、この質問は以前に尋ねられました。2年前。私はそれをぶつけることに気分が悪く、新しいスレッドを開始する方が良いと思いました。

他の質問のOPと同じように、Railsアプリを正しく生成し、databases.ymlをMySQLを使用するように変更しましたが、それでもSQLite3を使用しようとしています。rake db:コマンドを実行すると、エラーなしで動作します。データベースにテーブルを生成しますが、ブラウザでは、アプリケーションがsqliteデータベースにアクセス(/作成)しようとしていることを示唆するエラーを出し続けます。

誰かがこの問題に対する答えをまだ見つけましたか?私のdatabases.yml:

development:
  adapter: mysql2
  host: localhost
  database: robinkanters_dev
  username: [[ correct username ]]
  password: [[ correct password ]]

# 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
  host: localhost
  database: robinkanters_test
  username: [[ correct username ]]
  password: [[ correct password ]]


production:
  adapter: mysql2
  host: localhost
  database: robinkanters_prod
  username: [[ correct username ]]
  password: [[ correct password ]]

ロビンカンターズ

PS。SOに投稿するのはこれが初めてです。気楽にやってください。

編集:私は本当に問題を説明していないと思いました。

4

2 に答える 2

0

Railsのバージョンが3.xの場合は、gemfileを確認してください。sqlite3 gemを削除し、mysqlgemを追加します。サーバーを再起動します

于 2012-11-27T04:52:46.193 に答える
0

サーバーを再起動する必要があると思います。本番モードで実行している場合は、試してみてください。

touch tmp/restart.txt

HTH

于 2012-11-27T06:40:14.883 に答える