Я ищу способы записи миграций в рельсах, которые могут выполняться в базе данных много раз без сбоев.
Например, скажем, у меня есть эта миграция:
class AddUrlToProfile < ActiveRecord::Migration
  def self.up
    add_column :profile, :url, :string
  end
  def self.down
    remove_column :profile, :url
  end
end
Если столбец url уже существует в таблице Profile (если schema.rb был изменен неожиданно, например), моя миграция не будет подтверждать, что это дубликат!
Итак, как выполнить эту миграцию, только если это необходимо?
Спасибо