2012-05-08 2 views
0

레일즈 플러그인에서 경로 또는 폴더 이름을 가져올 수 있는지 알고 싶습니다.Rails, redmine, plugin 폴더 이름

레일에서는 Rails.root 또는 RAILS_ROOT를 사용하여 루트 경로를 사용할 수 있습니다. 하지만 내 플러그인이 설치된 폴더의 경로 또는 이름이 필요합니다.

나는 Redmine Plugin에서 그것을 시도하고 있지만, 레일스 플러그인 경로 나 폴더를 얻는 일반적인 방법이 있다면 redmine으로 구현할 수 있습니다.

플러그인 폴더는 설치중인 사용자가 정의하며이 옵션을 사용하지 않으면 미리 정의 된 폴더에 설치해야합니다.

처럼 :

플러그인 폴더 이름으로
{Rails.root}/vendor/plugins/{RailsPlugin.foldername} 

내가 자바 스크립트와 스타일 시트의 일부 호출을 최적화하고 자신의 참조를 잃고 withou 사용자가 diferents 폴더에 플러그인을 설치하도록 할 수 있습니다 :

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

답변

0

당신 컨트롤러의 File 클래스를 사용하여 플러그인 디렉토리를 가져올 수 있습니다.

켜짐 redmine 1.4.x

레드 마인 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]