【问题标题】: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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-12
      • 1970-01-01
      相关资源
      最近更新 更多