У меня очень простая миграция, созданная с помощью генератора.
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 и не редактировал файлы миграции.)
Это производственная среда, поэтому она не используется.таблица не подходит.
Есть предложения, что я могу попробовать?