2016-10-25 2 views
0

Je construis une application de nouvelles avec Rails. Mes tables dans heroku ne sont pas mises à jour lorsque je cours heroku run rake db: migrate. J'ai essayé heroku redémarrer plusieurs fois. Il y a deux éléments qui apparaissent dans ma version locale, mais quand je vérifie la version d'heroku, ces deux colonnes sont toujours manquantes. J'ai l'impression d'avoir lu un million de pages de débordement de pile sur le sujet et rien n'a fonctionné.Les tables de Heroku ne sont pas mises à jour

Voici comment je commets mes changements:

  1. git add.
  2. git commit -m "mes changements"
  3. git pousser heroku maître
  4. heroku run rake db: migrate

Lorsque je tente d'ajouter un nouveau message, je reçois cette erreur dans les journaux de 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' 

C'est ce que j'ai dans ma table "messages" locaux:

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) 

C'est ce que j'ai dans Heroku:

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

Quelqu'un peut-il s'il vous plaît aider? Tu serais mon héros. Cela arrête toute ma journée. Merci!

Il peut également être utile de mentionner que j'ai créé cette application avant de l'effacer. C'est la deuxième fois que je déploie cette même application sur heroku sous le même nom. Je ne suis pas certain si cela est pertinent.

+0

La migration est-elle répertoriée dans la table schema_migrations? –

+0

oui, c'est. Très, très confus. –

+0

Si vous le supprimez, cette migration doit s'exécuter lorsque vous exécutez la tâche de migration. –

Répondre

0

Vous pouvez exécuter cette commande sur Heroku:

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

Si ces commandes sont fonctionnent pas, vous pouvez supprimer le fichier .git de votre projet et ajouter git à nouveau et pousser le projet Heroku.