Rails.root
作成しているRailsエンジンからのアクセスに問題があります。メインアプリからyml設定ファイルをフェッチする必要があります。
エンジンの構成を処理するための「ベストプラクティス」はありますか?
Rails.root
作成しているRailsエンジンからのアクセスに問題があります。メインアプリから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
代わりに次を使用Rails.root
してください:MyEngine::Engine.root
; D