2010-08-14 35 views
1

我試圖運行jruby -S rake db:migrate,但我不想在config/initializers啓動一個守護進程,每當我做一個遷移。有沒有辦法做到這一點?到目前爲止,我剛剛將守護程序文件移動到一個擴展名爲.bak的文件中,以便在遷移時不會加載它。運行耙db:遷移沒有一些初始化器

我懷疑這是一種愚蠢的做事方式。有沒有更好的辦法?

哦,我正在運行jruby(如果有的話)。

回答

3

當運行:

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