Rails.root来自引擎[英] Rails.root from engine

本文是小编为大家收集整理的关于Rails.root来自引擎的处理方法,想解了Rails.root来自引擎的问题怎么解决?Rails.root来自引擎问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我在从我正在创建的 rails 引擎访问 Rails.root 时遇到问题.我需要从主应用程序中获取一个 yml 配置文件.

是否有任何"最佳做法"来处理引擎配置?

推荐答案

假设你有一个模块属性.

# lib/my_engine.rb

module MyEngine

  mattr_accessor :app_root

end

然后你可以像这样从初始化块加载它:

# lib/my_engine/engine.rb

module MyEngine

  class Engine < Rails::Engine

    initializer "my_engine.load_app_root" do |app|

       MyEngine.app_root = app.root

    end

  end

end

本文地址:https://www.itbaoku.cn/post/786711.html