Rails 3 Migration не работает на Heroku - PullRequest
4 голосов
/ 02 марта 2011

У меня очень простая миграция, созданная с помощью генератора.

class AddEmailToUsers < ActiveRecord::Migration
  def self.up
    add_column :users, :email, :string
  end

  def self.down
    remove_column :users, :email
  end
end

Локально работает.

rake db:migrate
rails console
>> User.column_names
=> ["id", "created_at", "updated_at", "uid", "provider", "name", "role", "email"]

У меня есть две версии приложения на Heroku.В одном все работает нормально.В другом столбец просто не отображается.

Вывод heroku rake db: migrate выглядит правильно:

==  AddEmailToUsers: migrating ================================================
-- add_column(:users, :email, :string)
   -> 0.0031s
==  AddEmailToUsers: migrated (0.0032s) =======================================

Но столбца нет:

>> User.column_names
=> ["id", "created_at", "updated_at", "uid", "provider", "name", "role"]

(Между прочим, все мои изменения в базе данных были сделаны с помощью созданных генератором миграций; я сам не затрагивал SQL и не редактировал файлы миграции.)

Это производственная среда, поэтому она не используется.таблица не подходит.

Есть предложения, что я могу попробовать?

Ответы [ 2 ]

12 голосов
/ 08 марта 2011

перезагрузку героку

исправляет проблему для меня.

Я думаю, что это ошибка в системе heroku. Я только что отправил им письмо с просьбой исправить.

0 голосов
/ 03 марта 2011

Вы запускали "heroku rake db: migrate"? Это запускает миграцию не локально, а на Heroku.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...