Допустим, я начинаю с этой модели:
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 как ответ, чтобы похоронить это, его сообщение в любом случае является хорошим советом.