Скажем, я начинаю с этой моделью:Как вы справляетесь с нарушением изменений в миграции Rails?
class Location < ActiveRecord::Base
attr_accessible :company_name, :location_name
end
Теперь я хочу, чтобы реорганизовать одно из значений в соответствующей модели.
class CreateCompanies < ActiveRecord::Migration
def self.up
create_table :companies do |t|
t.string :name, :null => false
t.timestamps
end
add_column :locations, :company_id, :integer, :null => false
end
def self.down
drop_table :companies
remove_column :locations, :company_id
end
end
class Location < ActiveRecord::Base
attr_accessible :location_name
belongs_to :company
end
class Company < ActiveRecord::Base
has_many :locations
end
Все это прекрасно работает во время разработки, так как я делаю все шаг за шагом; но если я попробую развернуть это в моей промежуточной среде, у меня возникнут проблемы.
Проблема заключается в том, что, поскольку мой код уже изменился, чтобы отразить миграцию, он вызывает сбой среды при попытке выполнить миграцию.
Неужели кто-то еще справился с этой проблемой? Я смирился с тем, чтобы разделить мое развертывание на несколько этапов?
ОБНОВЛЕНИЕ Похоже, я ошибаюсь; при миграции среды коллектива мы столкнулись с проблемами, но обновление было обновлено без проблем. Моя вина. Я буду отмечать ответ @ noodl как ответ, чтобы похоронить это, его сообщение - хороший совет.
Какая ошибка возникает при попытке выполнить миграцию? –