любой простой способ его обнаружить? Я хочу пропустить некоторые коды в envirmonment.rb, когда вы делаете миграционный грабли.
Как определить, работают ли мои рельсы в миграции или нет в среде. rb
Ответ 1
У меня была эта проблема в устаревшем приложении, которое я поддерживал. Были некоторые наблюдатели, которые мешали миграции через определенный момент, поэтому я отключил их во время миграции, проверив имя и аргументы приложения
# Activate observers that should always be running
# config.active_record.observers = :cacher, :garbage_collector, :forum_observer# observers break a migrate from VERSION xxx - disable them for rake db:migrate
unless ( File.basename($0) == "rake" && ARGV.include?("db:migrate") )
config.active_record.observers = :user_observer
end
Ответ 2
Я думаю, что если вы хотите пропустить, просто прокомментируйте (#) код.
или многие выбирают грабли миграции.
например: rake db: migrate: up VERSION = 2000123232 его среднее значение, только 2000123232_create_article выполняет миграцию.
или rake db: migrate VERSION = 2000123232 средний старт после 2000123232
или rake db: migrate: down VERSION = 2000123232
просто грабли help u может видеть, что вам нужно грабли.
Вы имеете в виду это?