加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 仅为Rake任务运行初始化程序

发布时间:2020-12-17 03:26:45 所属栏目:百科 来源:网络整理
导读:我想在执行Rake任务时运行某个初始化程序,但在运行Rails服务器时则不行. 区分Rake调用和服务器调用的最佳方法是什么? 解决方法 Rake允许您为任务指定依赖项.建议的最佳操作是将特定于rake的初始化放在自己的任务中,而这又取决于“环境”任务.例如: namespa
我想在执行Rake任务时运行某个初始化程序,但在运行Rails服务器时则不行.

区分Rake调用和服务器调用的最佳方法是什么?

解决方法

Rake允许您为任务指定依赖项.建议的最佳操作是将特定于rake的初始化放在自己的任务中,而这又取决于“环境”任务.例如:

namespace :myapp do
    task :custom_environment => :environment do
        # special initialization stuff here
        # or call another initializer script
    end

    task :my_task => :custom_environment do
        # perform actions that need custom setup
    end
end

如果你想创建一个特定于rake的初始化程序脚本目录,就像我们对rails适当的那样,我们只需要在我们的:custom_environment任务中实现它.

task :custom_environment => :environment do
    Dir.glob("config/rake-initializers/*.rb").each do |initializer|
        require initializer
    end
end

这允许您将特定于rake的初始化器与常规初始化器分开.您只需要记住依赖于您设置的:custom_environment.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读