Как определить, работают ли мои рельсы в миграции или нет в среде. rb

любой простой способ его обнаружить? Я хочу пропустить некоторые коды в envirmonment.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 может видеть, что вам нужно грабли.

Вы имеете в виду это?