vendor/. 問題は、バイナリを持つ特定の gem (rspec や cucumber など) にあります。my_app/vendor/gems/ruby/1.8/...cucumber-0.6.2/bin/ の下にあるバイナリ パスがパスにないため、cucumber を実行しようとするとコマンドが見つかりません。
多数のフォルダーをパスに追加するのではなく、バンドルされた gem バイナリーをアプリ内から実行する最も簡単な方法は何ですか?
ありがとう
新しいバージョンのバンドラーには「exec」アクションがあります。キュウリの場合は次のようになります。
bundle exec キュウリ
OK、シンボリックリンクは実際にはばかげたアイデアでした。この質問は私に考えさせました、そして私はこれを見つけました: http://litanyagainstfear.com/blog/2009/10/14/gem-bundler-is-the-future/
Bundler は、Gem 実行可能ファイルも Rails.root/bin ディレクトリにダンプします。これは、たとえば bin/rake を使用できることを意味します。
では、Rails ルートからはbin/cucumber
動作しますか?