プラグインを実行可能なRedmineのバージョンを限定する

requires_redmine メソッドを init.rb で呼び出す Redmine::Plugin.register メソッド内のブロックに記述すると、指定したバージョン以外のRedmineでプラグインが実行されることを防止できます。

指定外のバージョンのRedmineにプラグインをインストールすると、PluginRequirementError例外が発生してRedmineが起動できません。

以下はRedmine 2.0以上を指定している例です。

Redmine::Plugin.register :redmine_extended_reminder do
  requires_redmine :version_or_higher => '2.0'
  name 'Redmine Extended Reminder plugin'
  author 'MAEDA, Go'
  description 'Improves reminders.'
  version '0.0.1'
  url 'https://github.com/vividtone/redmine_extended_reminder'
  author_url 'https://www.facebook.com/MAEDA.Go'
end	

関連情報