【问题标题】:Running rake db:migrate without some initializers在没有一些初始化程序的情况下运行 rake db:migrate
【发布时间】:2010-08-15 05:28:04
【问题描述】:
我正在尝试运行jruby -S rake db:migrate,但我不想在进行迁移时在config/initializers 中启动守护进程。有没有办法做到这一点?到目前为止,我只是将守护程序文件移动到具有 .bak 扩展名的文件中,以便在我执行迁移时 rails 不会加载它。
我怀疑这是一种愚蠢的做事方式。有没有更好的办法?
哦,我正在运行jruby(如果重要的话)。
【问题讨论】:
标签:
ruby-on-rails
rake
jruby
【解决方案1】:
运行时:
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