2012-05-08 106 views
0

我想知道是否有任何可能在rails插件上獲取路徑或文件夾名稱。Rails,redmine,插件文件夾名稱

在rails中,我們可以使用Rails.root或RAILS_ROOT獲取根路徑。但我需要安裝我的插件的文件夾的路徑或名稱。

我試圖在redmine插件,但如果存在任何通用的方式來獲得rails插件路徑或文件夾我可以實現它redmine。

插件文件夾由用戶在安裝時定義,沒有此選項,他必須安裝在預定義的文件夾中。

像:

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

隨着插件文件夾的名字我可以優化的JavaScript和樣式表幾個電話,讓用戶安裝該插件在diferents文件夾withou失去它們的引用:

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

回答

0

你可以使用控制器上的File類獲取插件目錄:

On redmine 1.4.x

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

在管理平臺的2.0.x

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