1
私はレール3を初めて使用しています。私はdatabase.ymlを直接変更できますか?開発の途中でレール3のデータベースをsqlite3からmysql5に変更する
私はレール3を初めて使用しています。私はdatabase.ymlを直接変更できますか?開発の途中でレール3のデータベースをsqlite3からmysql5に変更する
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
を実行します。それからテスト!
大抵はいですが、sqliteとmysqlの間に若干の違いがあることがあります。だから、あなたが変わるときによく試してください。
ありがとうございました。変更と調整の後、私は "rake db:reset rake db:migrate"を行うべきですか? – lkahtz
rake db:migrateで十分だと思います。 Railsはマイグレーションを維持するためにデータベースに特別なテーブルを作成し、mysqlには存在しないようにします。 –
'rake db:migrate'はすべての移行ファイルを再度実行します。これは、現在のデータベーススキーマを再作成するための 'rake db:schema:load'よりも信頼性が低いです。しかし、スキーマに影響を与えないデータやその他のものを変更するコードがある場合は、 'rake db:migrate'を実行する必要があります。 – dontangg