Heroku run rake db: migrer les résultats sans modification de la base de données, application redémarrée plusieurs fois

J'ai un problème avec les poussant mon migrations vers la base de données de production.

La question:

  1. J'ai modifié schéma de base de données en ajoutant 1 colonne.
  2. J'ai migré vers la base de données de production:

    MacBook-Air-Mac:app msc$ rake db:migrate RAILS_ENV="production"
    [RailsAdmin] RailsAdmin initialisation désactivé par défaut. Passer SKIP_RAILS_ADMIN_INITIALIZER=false si vous en avez besoin.
    == AddLengthColumnToBooks: migration =========================================
    -- add_column(:des livres, des :longueur :entier)
    -> 0.0017 s
    == AddLengthColumnToBooks: migrés (0.0019 s) ================================

  3. Penser que la nouvelle DB schéma est en cours de production, j'ai déployé le code qui ne fait certaines choses avec :length.
  4. Dans la production, j'ai eu l'erreur suivante:

    undefined method `longueur=' #

  5. Je n'ai heroku rollback et déclassé à l'application de la dernière version fiable.
  6. ALORS (un peu trop tard sans doute), j'ai découvert que je heroku restart l'application pour charger les nouveaux indices. Je l'ai fait plusieurs fois.
  7. J'ai ouvert la console et puis vérifié Book.column_namesmais il n'y avait pas length
  8. Je n'ai heroku run rake db:migrate suivie par heroku restart une fois de plus, pas de changement.
  9. J'ai essayé de la migration d'une autre colonne de la base de données de production, mais n'obtenez pas de message, pas même celui de p.2.

Ce que je fais mal?

Mise à jour

Sur la base des réponses de Philipej'ai fait un certain nombre de mesures supplémentaires:

  1. git add db/schema.rbgit add db/migrate/20130325103953_add_length_column_to_books.rb
    et " git add db/migrate/20130401041910_add_duration_column_to_books.rb'. Git a répondu:
  2. Les modifications soient validées:
    (utilisez "git reset HEAD ..." à unstage)

    nouveau fichier: db/migrate/20130325103953_add_length_column_to_books.rb
    nouveau fichier: db/migrate/20130401041910_add_duration_column_to_books.rb
    modifié: db/schema.rb

  3. Alors je n'ai git commit -m "Updating the schema".
  4. De nouveau la sortie a été:
     3 files changed, 168 insertions(+), 156 deletions(-)
    

    create mode 100644 db/migrate/20130325103953_add_length_column_to_books.rb
    create mode 100644 db/migrate/20130401041910_add_duration_column_to_books.rb

  5. Puis-je exécuter heroku run rake db:migrate. Malheureusement, il n'y a aucun signe des migrations, tout simplement eu:

    De course rake db:migrate attaché à la borne..., exécuter.5428
    et c'est tout.

  6. Dans la production de la Console Rails, l'exécution de Book.column_names lui manque encore une fois de la longueur et de la durée.

Maintenant je suis encore plus d'idées.
`

source d'informationauteur rhjs