Redmine 用のプラグインを開発していますが、Redmine でプラグイン固有の設定を最も適切な方法で実装する方法の問題に遭遇しました。
{redmine_home}/plugin/{my_plugin}/config/settings.yml
YAML ファイルを読み取り、モデル クラスの属性を設定し、それらへの簡単なアクセスを提供するなどのモデル (MVC 用語で) ロジックをコアと共有しながら、プラグイン固有の設定を含めることは可能ですか? ( {redmine_home}/app/models/setting.rb
)
require
プラグイン モデルのコア モデルをコピーペーストまたは 'ing することは間違いなく貧弱な設計だと思います。そのため、現在、コア構成にプラグイン固有の設定を含める傾向があり、プラグ{redmine_home}/config/settings.yml
イン コントローラーに関しては、依存する設定を読み取る必要があります。そのためのコアモデル。( {redmine_home}/app/models/setting.rb
)
これは適切な設計ですか?これを行うためのより良い方法はありますか?
ありがとう。