Railsアプリケーション内からgemの現在の作業ディレクトリを取得する必要があります。
私は現在使用しています
`bundle show foo`.strip
これは私の環境ではうまく機能しますが、次のようになります。
- シェルをロードする必要があるため、低速です
- 誰かがWindowsまたはJRubyでアプリを実行しようとした場合、または$PATHがアプリの起動に使用されたものとは異なるルビーを指している場合はおそらく壊れます。
したがって、サブシェルを呼び出さずにこれを行う方法が必要です。
BundlerのRDOCは役に立ちませんでした。以前は、Rails 2のRails自体からこの種の情報を取得できましたが、Rails3ではBundlerに処理させるようです。