2012-05-08 9 views
0

レールプラグインにパスまたはフォルダ名を入力する可能性があるかどうかを知りたいと思います。Rails、redmine、pluginフォルダ名

レールでは、Rails.rootまたはRAILS_ROOTを使用してルートのパスを取ることができます。しかし、私はプラグインがインストールされているフォルダのパスまたは名前が必要です。

私はredmineプラグインでそれをやろうとしていますが、もしプラグインのパスやフォルダを取得する一般的な方法があれば、私はredmineに実装することができます。

プラグインフォルダは、インストール中のユーザーによって定義されています。このオプションを使用しないと、事前定義されたフォルダにインストールする必要があります。

のように:プラグインのフォルダ名で

{Rails.root}/vendor/plugins/{RailsPlugin.foldername} 

私はJavaScriptとスタイルシートのいくつかの呼び出しを最適化し、中に彼らの参照を失うwithouユーザーがdiferentsフォルダにプラグインをインストールさせることができます:あなたは

<%= javascript_include_tag 'jquery-1.4.2.min.js', :plugin => 'RailsPlugin.foldername' %> 

答えて

0

コントローラのFileクラスを使用してプラグインディレクトリを取得できます:

オンredmine 1.4.x

Redmineの2.0.xの上で3210
File.dirname(__FILE__).gsub(File.join(Rails.root.to_s,'vendor','plugins'),'').split('/')[1] 

File.dirname(__FILE__).gsub(File.join(Rails.root.to_s,'plugins'),'').split('/')[1]