Запуск rake db: мигрировать без некоторых инициализаторов - PullRequest
1 голос
/ 15 августа 2010

Я пытаюсь запустить jruby -S rake db:migrate, но я не хочу запускать демон в config/initializers всякий раз, когда я выполняю миграцию. Есть ли способ сделать это? До сих пор я только что перемещал файл демона в файл с расширением .bak, чтобы rails не загружал его при выполнении миграции.

Я подозреваю, что это глупый способ делать вещи. Есть ли лучший способ?

О, и я бегу jruby (если это имеет значение).

1 Ответ

4 голосов
/ 15 августа 2010

При запуске:

NODAEMON=1 rake db:migrate

В инициализаторе:

unless ENV['NODAEMON']
# ...
end

Вы также можете создать отдельную задачу для настройки NODAEMON, например,

task :fast_migrate do
  ENV['NODAEMON'] = '1' # or just set global variable, or some config
  Rake['db:migrate'].invoke
end
...