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クラスを使用してプラグインディレクトリを取得できます。

redmine1.4.xで

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

redmine2.0.xで

File.dirname(__FILE__).gsub(File.join(Rails.root.to_s,'plugins'),'').split('/')[1]
于 2012-05-22T18:05:27.713 に答える