0

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

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

我试图在 redmine 插件中做到这一点,但如果存在任何获取 rails 插件路径或文件夹的通用方法,我可以将其实现为 redmine。

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

像:

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

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

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

1 回答 1

1

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

在 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]
于 2012-05-22T18:05:27.713 回答