2011-02-08 5 views

答えて

3
は、あなたの database.ymlはこのような何かを探すように変更し

development: 
    adapter: mysql 
    encoding: utf8 
    reconnect: false 
    database: <database name> 
    pool: 5 
    username: <user name> 
    password: <password> 
    host: <host> 

はその後、ちょうどそれがあなたのテーブルを作成してもらうためにrake db:schema:loadを実行します。それからテスト!

1

大抵はいですが、sqliteとmysqlの間に若干の違いがあることがあります。だから、あなたが変わるときによく試してください。

+0

ありがとうございました。変更と調整の後、私は "rake db:reset rake db:migrate"を行うべきですか? – lkahtz

+0

rake db:migrateで十分だと思います。 Railsはマイグレーションを維持するためにデータベースに特別なテーブルを作成し、mysqlには存在しないようにします。 –

+0

'rake db:migrate'はすべての移行ファイルを再度実行します。これは、現在のデータベーススキーマを再作成するための 'rake db:schema:load'よりも信頼性が低いです。しかし、スキーマに影響を与えないデータやその他のものを変更するコードがある場合は、 'rake db:migrate'を実行する必要があります。 – dontangg

関連する問題