2012-05-08 4 views
0

Я хотел бы знать, есть ли возможность получить имя Path или Folder на плагине rails.Rails, redmine, имя папки плагина

В рельсах мы можем пройти по корню с помощью Rails.root или RAILS_ROOT. Но мне нужен путь или имя папки, в которую установлен мой плагин.

Я пытаюсь сделать это с помощью плагинов redmine, но если существует какой-либо общий способ получить путь или папку плагинов рельсов, я могу реализовать его для redmine.

Папка-плагин определяется пользователем при установке, без этой опции он должен установить его в заранее определенной папке.

Как:

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

С именем папки плагина можно оптимизировать некоторые вызовы яваскрипт и таблицы стилей и позволяют пользователю установить плагин в папку diferents withou потерять свои ссылки в:

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

ответ

0

You может получить каталог плагинов, используя класс File на ваших контроллерах:

On redmine 1.4.x

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

На Redmine 2.0.x

File.dirname(__FILE__).gsub(File.join(Rails.root.to_s,'plugins'),'').split('/')[1] 
Смежные вопросы