1

ホストされているサイト (Production) のデータベースとして Postgresql を使用している heroku アプリにデータを移行する際に問題に直面しています。私の開発サイトには、Sqlite3 をデータベースとして使用した Rails 3.2.13 があります。Michael Hartl による Ruby on rails Tutorial に従いました

私はgit push herokuherokuで自分のサイトを更新していました。また、データとともにデータベースを更新したいと考えています。ただし、heroku run rake db:migrateデータではなくスキーマを移行します。db:pushデータをherokuにプッシュしようとしましたが、エラーが発生しました

dependency.rb in 'to_specs' :Could not find sequel (~) 3.20.0

また、検索したところ、最初にsqliteデータをdump.sqlにしてから実行する必要があることがわかりました

heroku pg:psql HEROKU_POSTGRESQL_COLOR --app app_name < file.sqlhttps://stackoverflow.com/questions/15371394/...で回答されています が、失敗しました the local psql command could not be located

私が間違っていることを教えてください。または、開発中の sqlite3 データで heroku postgresql を更新する正しい方法は何ですか。

前もって感謝します

4

1 に答える 1

1

現在開発データベースにあるデータを本番データベースに入力することはお勧めできません。将来、本番データベースに問題が発生し、再度補充する必要が生じた場合、開発用データベースが変更 (ドロップなど) される可能性があり、再度行うことはできません。

この必要性のために、Rails はシードをdb/seeds.rbファイルで提供します。そこに必要なすべてのオブジェクトを作成する必要があります。

次に、コードを Heroku にプッシュすると、Heroku はデータベースを準備し、スキーマを作成してシードします。データベースを手動でシードする必要がある場合はbundle exec rake db:seed、Heroku で実行する場合は実行できます。heroku run bundle exec rake db:migrate

于 2013-09-14T03:47:49.080 に答える