2017-10-25 7 views
0

私はRailsを使ってAgile Web開発を読んでいましたが、私はHerokuに自分のアプリをデプロイする必要があります。ことは、私のアプリはローカルで正常に動作しているが、私はそれはデータベースコンテンツ(製品カート..)なしのレイアウトを示してそれを展開するときです。最初の本はカピストラノでそれをやって以来、私はherokuに私のアプリを展開するために、私はmichael hartlのruby on tutorialに従ってきました。私はすべてのデポアプリケーションをHerokuにデプロイする

に沿ってsqlite3の使用してきたので、私はgemfileとdatabase.ymlの中にいくつかの変更を加えましたGemfile:

group :development, :test do 

    gem 'sqlite3' 

    gem 'byebug', platform: :mri 
end 

group :production do 

    gem 'pg' 

end 

database.yml: 

default: &default 

    adapter: sqlite3 

    pool: 5 

    timeout: 5000 

development: 

    <<: *default 

    database: db/development.sqlite3 

    <<: *default 

    database: db/test.sqlite3 


production: 

    adapter: postgresql 

    database: depot_production 

まず展開した後、私たちは申し訳ありません、何かが間違っメッセージ を行った再しまったそれから私は走りましたheroku run rake db:マイグレーションして を再起動して、製品カタログとカートのないフロントエンドレイアウトを得ました

+1

、使用Herokuのログ、それは何が起こっているかを教えてくれる間違っている、次に、間違っていなければ、herokuはpostreSQLをデータベースとして使います。 –

答えて

0

初めてアプリケーションをデプロイしたばかりの場合、Herokuのデータベースは空になります。 rake db:migrateを実行すると、移行で指定されたテーブル、インデックスなどが作成されますが、これらのテーブルにはデータが入力されません。あなたはそれを自分で行う必要があります。テスト目的のデータだけが必要な場合は、rails db:seedsタスクを利用することもできます。

データベースが作成された後の初期データを追加するには、Railsは、プロセスが迅速かつ容易にし、内蔵 「シーズ」機能を持っています。これは です。 開発環境とテスト環境でデータベースを頻繁に再読み込みする場合に特に便利です。それは、この 機能を使い始めるのは簡単です:ちょうどいくつかのRubyコードとデシベル/ seeds.rbを埋める、とrails db:seed

を実行します(docs)まず

+0

はいデータをシードするのを忘れていました。ありがとうございました。 – rippedandsweet

関連する問題