Heroku запустить rake db: перенести результаты без изменений в базу данных, приложение перезапустилось несколько раз
У меня проблема с переносом моих миграций в производственную базу данных.
Вопрос: я
изменил схему базы данных, добавив 1 столбец.мы перенесли его в производственную базу данных:
MacBook-Air-Mac: приложение msc $ rake db: мигрировать RAILS_ENV = "производство» [RailsAdmin] Инициализация RailsAdmin по умолчанию отключена. Передайте SKIP_RAILS_ADMIN_INITIALIZER = false, если вам это нужно. == AddLengthColumnToBooks: перенос ============================================== - add_column ( : книги,: длина,: целое число -> 0,0017 с == AddLengthColumnToBooks: перенесено (0,0019 с) ===============================
Думая, что новая схема БД сейчас в производстве, ямы развернули код, который делает некоторые вещи с.:length
В производстве я получил следующую ошибку:
неопределенный метод `length = ' за #
я сделалheroku rollback
и понизил приложение до последней надежной версии.
Затем (возможно, уже слишком поздно) я узнал, что мне нужноheroku restart
приложение для загрузки новых индексов. Я делал это несколько раз.
Затем я открыл консоль и проверилBook.column_names
, но не былоlength
я сделалheroku run rake db:migrate
с последующимheroku restart
еще раз, без изменений.
мы пытались перенести другой столбец в производственную базу данных, но невообще не получаю никаких сообщений, даже не тех, что на п.2.
Что я здесь не так делаю?Обновить
На основании ответовPhilipeЯ сделал ряд дополнительных шагов:
git add db/schema.rb
git add db/migrate/20130325103953_add_length_column_to_books.rb
а также 'git add db / migrate / 20130401041910_add_duration_column_to_books.rb ', Git»ответ был:Изменения, которые будут совершены: (используйте "git reset HEAD ... » неустановить)
новый файл: db / migrate / 20130325103953_add_length_column_to_books.rb новый файл: db / migrate / 20130401041910_add_duration_column_to_books.rb изменен: db / schema.rb
Тогда я и сделал.git commit -m "Updating the schema"
Опять результат был:
3 files changed, 168 insertions(+), 156 deletions(-)
режим создания 100644 дБ / перенос / 20130325103953_add_length_column_to_books.rb режим создания 100644 дБ / перенос / 20130401041910_add_duration_column_to_books.rb
Тогда я бегуheroku run rake db:migrate
, К сожалению не было никаких признаков миграции, просто получил:
Бегrake db:migrate
подключен к терминалу ... запустить, запустить 544, и это "сидеть.
В рабочей Rails Console, работающейBook.column_names
по-прежнему не хватает ни длины, ни продолжительности.
Сейчас я'м еще больше из идей. `