Ruby on rails Rails、redmine、插件文件夹名称

Ruby on rails Rails、redmine、插件文件夹名称,ruby-on-rails,plugins,path,directory,redmine,Ruby On Rails,Plugins,Path,Directory,Redmine,我想知道是否有可能在rails插件上获得路径或文件夹名 在rails中,我们可以使用rails.root或rails\u root获取根路径。但是我需要安装插件的文件夹的路径或名称 我试图在redmine插件上实现它,但如果存在任何获取rails插件路径或文件夹的通用方法,我可以将其实现为redmine 插件文件夹由正在安装的用户定义,如果没有此选项,用户必须在预定义文件夹中安装 比如: 使用插件文件夹名称,我可以优化javascript和样式表的一些调用,并允许用户在不同的文件夹中安装插件,而

我想知道是否有可能在rails插件上获得路径或文件夹名

在rails中,我们可以使用rails.root或rails\u root获取根路径。但是我需要安装插件的文件夹的路径或名称

我试图在redmine插件上实现它,但如果存在任何获取rails插件路径或文件夹的通用方法,我可以将其实现为redmine

插件文件夹由正在安装的用户定义,如果没有此选项,用户必须在预定义文件夹中安装

比如:

使用插件文件夹名称,我可以优化javascript和样式表的一些调用,并允许用户在不同的文件夹中安装插件,而不会丢失其引用:

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

您可以使用控制器上的文件类获取插件目录:

关于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]
File.dirname(__FILE__).gsub(File.join(Rails.root.to_s,'plugins'),'').split('/')[1]