0

Redmine 用のプラグインを開発していますが、Redmine でプラグイン固有の設定を最も適切な方法で実装する方法の問題に遭遇しました。

{redmine_home}/plugin/{my_plugin}/config/settings.ymlYAML ファイルを読み取り、モデル クラスの属性を設定し、それらへの簡単なアクセスを提供するなどのモデル (MVC 用語で) ロジックをコアと共有しながら、プラグイン固有の設定を含めることは可能ですか? ( {redmine_home}/app/models/setting.rb)

requireプラグイン モデルのコア モデルをコピーペーストまたは 'ing することは間違いなく貧弱な設計だと思います。そのため、現在、コア構成にプラグイン固有の設定を含める傾向があり、プラグ{redmine_home}/config/settings.ymlイン コントローラーに関しては、依存する設定を読み取る必要があります。そのためのコアモデル。( {redmine_home}/app/models/setting.rb)

これは適切な設計ですか?これを行うためのより良い方法はありますか?

ありがとう。

4

1 に答える 1

1

私たちのプロジェクトで3つの異なるプラグインがすべて次のようなものを使用していることを確認しました:

options = YAML::load( File.open(File.join(Rails.root, 'plugins/fancy_plugin/config', 'settings.yml')))

なのでコピペするだけ。

于 2013-07-02T01:43:55.600 に答える