2016-06-22 5 views
3

私は以前にこの質問を投稿しましたが、私の問題を解決した回答はありませんでした。したがって、私はこの質問を再掲載しています。herokuを使用して本番環境でデータをシードできません

私はヒーローを使ってレールアプリを配備しています。私は、コマンドを実行して、生産にいくつかのデータをシードしようとしていますheroku run rake db:seed.しかし、コマンドは動作していません。私は生産にファイルをシードすることができません。 seeds.rbファイルを以下に示します。 「schema_migrations FROMアップ⬢アプリの種子...、run.4751 のActiveRecord :: SchemaMigrationロード(2.0ms)は "schema_migrationsを" SELECT *:

#This file should contain all the record creation needed to seed the database with its default values. 
#The data can then be loaded with the rake db:seed (or created alongside the db with db:setup). 

#Examples: 

    #cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }]) 
    #Mayor.create(name: 'Emanuel', city: cities.first) 

#end 


    5.times do    
    Scoreboard.create!(name_of_scoreboard: "scoreboard_abc", 
         name_of_organization: "abcdef", 
         name_of_activity: "ghijklmn", 
         user_id: 1, 
         states: "state", 
         country: "state", 
         cities: "state") 
    end 

$ Herokuの実行すくいデシベル:シード 実行すくいデシベル。 "

私はheroku restartを実行しますが、オブジェクトは本番データベースにシードされません。私は開発中にこのファイルをシードしようとしましたが、それは完全に動作します。私は何が間違っているのか分かりません。

heroku logs -tファイルを以下に示します。

2016-06-22T00:50:58.882699+00:00 heroku[api]: Starting process with command `bundle exec rake db:seed` by *******@gmail.com 
2016-06-22T00:51:07.986301+00:00 heroku[run.1041]: Awaiting client 
2016-06-22T00:51:08.026539+00:00 heroku[run.1041]: Starting process with command `bundle exec rake db:seed` 
2016-06-22T00:51:08.157630+00:00 heroku[run.1041]: State changed from starting to up 
2016-06-22T00:51:12.891248+00:00 heroku[run.1041]: State changed from up to complete 
2016-06-22T00:51:12.881329+00:00 heroku[run.1041]: Process exited with status 0 

私はgitignoreの一部としてdatabase.ymlファイルとseeds.rbファイルを持っています。それが問題の原因であるかどうかはわかりません。私はそれがないと確信しています。

+0

あなたはあなたの種のエラーを見つけるために 'heroku logs --tail'を見ましたか? –

+0

@maxpleaner、私はそれを見て、ログファイルを投稿します。 – kpaul

+0

@maxpleaner、私はherokuからライブログファイルを投稿しました。何が起きているのかは分かりませんが、投稿要求は行われません – kpaul

答えて

1

seeds.rbは、railsがそれをシードするためにはリポジトリになければなりません。 seeds.rbがない場合、railsはファイルが見つからないと不平を言うのではなく、エラーなしでrake db:seedタスクを完了するだけです。

ですから、リポジトリに、.gitignoreからseeds.rbを削除git add --force db/seeds.rbgitに追加し、git pushを確認してください。

関連する問題