2016-10-25 17 views
0

私はRailsでニュースアプリを構築しています。私がherokuを走らせてrake db:migrateを実行すると、herokuのテーブルが更新されません。私はherokuを数回再試行しました。ローカル版には2つの項目が表示されますが、英雄版をチェックすると、この2つの列は一貫して表示されません。私はそのトピックについて100万のスタックオーバーフローページを読んだようで、何も働いていないように感じます。Herokuテーブルが更新されない

  1. gitが追加:

    これは私が私の変更をコミットしています方法です。

  2. gitが-m「私の変更」
  3. GitのプッシュHerokuのマスター
  4. Herokuの実行すくいデシベルをコミット:私は新しいポストを追加しようとすると、私はHerokuのログにこのエラーが出ます

を移行:

2016-10-25T20:23:05.717260+00:00 app[web.1]: I, [2016-10-25T20:23:05.717163 #3] INFO -- : [5f60f5aa-8453-4a3a-88f3-daf7b5c673d7] Completed 500 Internal Server Error in 37ms (ActiveRecord: 18.7ms) 
2016-10-25T20:23:05.718597+00:00 app[web.1]: F, [2016-10-25T20:23:05.718551 #3] FATAL -- : [5f60f5aa-8453-4a3a-88f3-daf7b5c673d7] NoMethodError (undefined method `slug' for #<Post:0x007fb471ff2cd8>): 
2016-10-25T20:23:05.718481+00:00 app[web.1]: F, [2016-10-25T20:23:05.718425 #3] FATAL -- : [5f60f5aa-8453-4a3a-88f3-daf7b5c673d7] 
2016-10-25T20:23:05.718644+00:00 app[web.1]: F, [2016-10-25T20:23:05.718604 #3] FATAL -- : [5f60f5aa-8453-4a3a-88f3-daf7b5c673d7] 
2016-10-25T20:23:05.718727+00:00 app[web.1]: F, [2016-10-25T20:23:05.718688 #3] FATAL -- : [5f60f5aa-8453-4a3a-88f3-daf7b5c673d7] app/controllers/posts_controller.rb:30:in `create' 
2016-10-25T20:23:05.718686+00:00 app[web.1]: F, [2016-10-25T20:23:05.718647 #3] FATAL -- : [5f60f5aa-8453-4a3a-88f3-daf7b5c673d7] app/controllers/posts_controller.rb:31:in `block in create' 

これは私が私の地元の "記事" テーブルに持っているものです。

Post(id: integer, created_at: datetime, updated_at: datetime, title: string, content: string, description: string, User_Id: integer, slug: string, photo_file_name: string, photo_content_type: string, photo_file_size: integer, photo_updated_at: datetime, ranking: string) 

これは私がHerokuの中に持っているものです。

Post(id: integer, created_at: datetime, updated_at: datetime, title: string, content: string, description: string, user_id: integer) 

誰かが助けてくださいことはできますか?あなたは私の主人公だろう。これは私の一日を止めている。ありがとう!

私はこのアプリを作成して削除したことに言及する価値があります。これは、同じ名前の英雄にこの同じアプリを配備している2回目です。それが適切かどうかは不明です。

+0

schema_migrationsテーブルにマイグレーションがリストされていますか? –

+0

はい、そうです。非常に、非常に混乱しています。 –

+0

削除すると、移行タスクを実行するときにその移行が実行されます。 –

答えて

0

あなたはHerokuの上でこのコマンドを実行することができます

$ heroku run rake db:drop 
$ heroku run rake db:create 
$ heroku run rake db:schema:load 

このコマンドが動作していない場合、あなたはあなたのプロジェクトから.gitファイルを削除して、もう一度gitのを追加し、Herokuのでプロジェクトをプッシュすることができます。

関連する問題