2013-07-01 7 views
0

Я разрабатываю плагин для Redmine и столкнулся с проблемой того, как реализовать плагин определенных настроек в Redmine самым опрятным способом.Реализовать специальные настройки плагина в Redmine

Возможно ли иметь определенные настройки плагина в {redmine_home}/plugin/{my_plugin}/config/settings.yml при совместном использовании с ядром модели (в терминах MVC), которая считывает файл YAML, устанавливает атрибуты класса модели, обеспечивает легкий доступ к ним и т. Д. ({redmine_home}/app/models/setting.rb)

Я думаю copypasting или require «ИНГ основной модели в модели плагина, безусловно, плохой дизайн так что сейчас я имею тенденцию иметь плагин определенные настройки в основной конфигурации {redmine_home}/config/settings.yml и когда дело доходит до плагин контроллера прочитайте настройки, которые он использует для базовой модели. ({redmine_home}/app/models/setting.rb)

Это подходящий дизайн? Есть ли лучшие способы сделать это?

Спасибо.

ответ

1

Я только что проверил 3 различных плагинов в нашем проекте все используется что-то вроде:

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

Так просто скопировать склеивание.

Смежные вопросы