2010-08-14 52 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