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

时间:2010-08-14 20:50:19

标签: ruby-on-rails rake jruby

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

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

哦,我正在运行jruby(如果重要的话)。

1 个答案:

答案 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