Redmineのインストールディレクトリを取得する
プラグイン内でRedmineのインストールディレクトリを取得するには、 Rails.root
を参照します。
$ ruby script/console production Loading production environment (Rails 2.3.11) >> Rails.root => #<Pathname:/var/lib/redmine>
Rails.root
はインストールディレクトリに対応するPathnameオブジェクトを返すので、パスを表す文字列を得るには to_s
メソッドを呼んでStringオブジェクトに変換します。
redmine_dirname = Rails.root.to_s
Redmine 1.2が動作するRuby on Rails 2.3.11においてはRAILS_ROOT定数でも取得できますが、この定数はRuby on Rails 3では廃止されています。新たに開発するプラグインでは Rails.root
を参照するようにしてください。