加载Rails railtie rake_tasks块的配置的方法

问题描述

希望这样做:

module MyGem
  class Railtie < Rails::Railtie
    railtie_name :third_rail

    config.settings = ActiveSupport::OrderedOptions.new

    rake_tasks do
      path = File.expand_path(__dir__)

      if config.load_all_tasks
        Dir.glob("#{path}/my_gem/tasks/limited/*.rake").each { |task| load(task) }
      else
        Dir.glob("#{path}/my_gem/tasks/**/*.rake").each { |task| load(task) }
      end
    end
  end
end

应用程序配置或轨道未加载,因此我不能让父应用程序设置要加载的任务。

原因是我需要单独编写Railtie的代码部分。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)