Herokuアプリのpostgresデータベースにロードしたいデータを含むsqlite3データベースがあります。
これを行うための最良の方法は何ですか?
レコード(単一のテーブル)をyamlファイルにエクスポートしてから、そのファイルをherokuにアップロードし、そこから新しいレコードを初期化しようとしましたが、エンコードの問題が発生しました。これらの問題はさておき、それは良いアプローチですか?その問題を解決するためのより良い方法は何ですか?
Herokuアプリのpostgresデータベースにロードしたいデータを含むsqlite3データベースがあります。
これを行うための最良の方法は何ですか?
レコード(単一のテーブル)をyamlファイルにエクスポートしてから、そのファイルをherokuにアップロードし、そこから新しいレコードを初期化しようとしましたが、エンコードの問題が発生しました。これらの問題はさておき、それは良いアプローチですか?その問題を解決するためのより良い方法は何ですか?
異なるタイプのデータベースにデータを転送する良い方法は、yaml_db gemを使用することです。それを Gemfile に追加してバンドルを実行した後、次を使用してローカルでデータを抽出できます。
rake db:data:dump
これにより、db/data.yml ファイルが生成されます。これを Git にチェックインし、Heroku にプッシュしてから実行します。
heroku run console
rake db:data:load
それはそれを行う必要があります。