我正在尝试运行jruby -S rake db:migrate
,但是每当我进行迁移时,我都不想在config/initializers
中启动守护程序。有没有办法做到这一点?到目前为止,我刚刚将守护进程文件移动到扩展名为.bak的文件中,以便在我进行迁移时rails不会加载它。
我怀疑这是一种愚蠢的做事方式。还有更好的方法吗?
哦,我正在运行jruby
(如果重要的话)。
答案 0 :(得分:4)
运行时:
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