Rails5アプリケーションにいくつかの環境関連のポリシーを追加したいと思います。以下のように構造化したいと思います。Railsで正しく名前空間を設定する方法
app
|_ policies
|_ development
|_ policy_x.rb
|_ production
|_ policy_x.rb
|_ test
|_ policy_x.rb
Class Policies::Development::PolicyX
end
というように、私は私がNameError: uninitialized constant Policies
を得るようにしようとすると...
それから私は、私がこのような
しかしMYPOLICY = Policies::Development::PolicyX
として初期化子に必要な政策を呼び出します。
ここに何か不足していますか?
UPDATE1同じ構造を使用して
私は
module Policies
module Development
class PolicyX
end
end
end
module Policies
module Test
class PolicyX
end
end
end
module Policies
module Production
class PolicyX
end
end
end
を次のようにも私のクラスを定義したが、まだ同じエラーを取得しています。
おかげ
'policy_x'の定義方法とその呼び出し方法を表示できますか? –
定義は上記です。あなたが何を意味するのか分からない。 – macsig
これは設定のようですが、 'config/environments/ .rb'に追加したくないのですか?ここでの利点は、追加の手間をかけずに現在の環境に基づいてロードできることです。 –