現在、Hartlチュートリアルの第2章では、ユーザとマイクロポストを使って簡単なアプリケーションを作成しています。既存のデータを使用してHerokuにデプロイする
データベースに少数のユーザーとマイクロポストを追加します。
この章の最後では、アプリをHerokuにデプロイすることができます。しかし、私がHerokuでアプリを見ると、ユーザーやマイクロポストはもうありません。
どのようにして既存のデータを展開することもできますか?
現在、Hartlチュートリアルの第2章では、ユーザとマイクロポストを使って簡単なアプリケーションを作成しています。既存のデータを使用してHerokuにデプロイする
データベースに少数のユーザーとマイクロポストを追加します。
この章の最後では、アプリをHerokuにデプロイすることができます。しかし、私がHerokuでアプリを見ると、ユーザーやマイクロポストはもうありません。
どのようにして既存のデータを展開することもできますか?
Herokuは、あなたのアプリケーションとは異なるデータベースをローカルに持っています。したがって、ローカルアプリケーションで作成したすべてのデータは、実行時にはHerokuにプッシュされません。git push heroku master
データベースダンプを作成します(シードダンプが面白いかもしれません)ので、これをHerokuでインポートするか、users
そしてシードファイル内microposts
とheroku run rake db:seed
http://railscasts.com/episodes/179-seed-dataを実行するには、あなたはデシベルをシード可能性がどのように簡単な説明
使用して、yaml
ファイルにデータをダンプするYamlDb宝石を与えます。
することにより、データ・ダンプを作成します:Herokuのに
rake db:data:dump -> Dump contents of Rails database to db/data.yml
プッシュコード:
git push heroku master
ロードデータHerokuのデータベースへ:
heroku run rake db:data:load -> Load contents of db/data.yml into the database
postgresを使用している場合は、ローカルデータベースをherokuアプリケーションにプッシュすることができます。
開発データベースの名前を確認するには、config/database.ymlファイルをチェックアウトしてください。この例では、cool_developmentという名前を付けます。あなたが実行した後、次に:
git push heroku master
その後、データベースを作成するために、移行を実行します。heroku run rake db:migrate
次にHerokuのにデータベースをプッシュする:あなたがそのようにDATABASE_URL環境変数を使用してアクセスされるためHerokuのは、作成heroku pg:push cool_development DATABASE_URL --app app_name_here
データベースを上記の行で、あなたのアプリケーションの名前が 'cool' lolでない限り、ローカルデータベース名を除いて何も変更する必要はありません。
ローカルデータベースとは何ですか? –
@soundar私はそれがsqlite3だと思っています – doctopus