как определить, работает ли мой rails в миграции или нет в environment.rb - PullRequest
15 голосов
/ 07 декабря 2009

любой простой способ обнаружить это? Я хочу пропустить некоторые коды в envirmonment.rb при выполнении граблей миграции.

Ответы [ 2 ]

26 голосов
/ 07 декабря 2009

У меня была эта проблема в устаревшем приложении, которое я поддерживал. Были некоторые наблюдатели, которые мешали миграциям после определенной точки, поэтому я отключил их во время миграции, проверив имя приложения и аргументы

  # 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
0 голосов
/ 07 декабря 2009

Я думаю, что если вы хотите пропустить, просто прокомментируйте (#) код.

или многие выбирают на грабли миграции.

например: rake db: migrate: up VERSION = 2000123232 это среднее значение, только 2000123232_create_article выполняют миграцию.

или rake db: migrate VERSION = 2000123232 означает начало с 2000123232

или rake db: migrate: down VERSION = 2000123232

просто помогите рейку, вы можете увидеть, что вам нужно для рейка.

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

...