运行rake db:在没有一些初始化器的情况下迁移

我正在尝试运行jruby -S rake db:migrate ,但是每当我进行迁移时,我都不想在config/initializers启动守护进程。 有没有办法做到这一点? 到目前为止,我刚刚将守护进程文件移动到扩展名为.bak的文件,以便在我进行迁移时rails不会加载它。

我怀疑这是一种愚蠢的做事方式。 有没有更好的办法?

哦,我正在跑步(如果重要的话)。

运行时:

 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