一般的なプロジェクトでバンドラーを使用し、具体的には Rails を使用する場合、Gemfile で定義された gem にのみアクセスできます。これは理にかなっていますが、制限される可能性があります。ほとんどの場合、チームの他のメンバーが使用していない特定の RSpec フォーマッターを使用したい場合に、制限があることがわかります。Gemfile にない限り、アクセスできません。
それを回避する方法はありますか、それともGemfileに追加する必要がありますか?
更新: 私の問題は Bundler ではなく Spork でした。Spork なしで RSpec を実行した場合、必要なフォーマッターを使用しても問題はありませんでした。
更新 #2: Bundler の使用が依然として問題の原因であるようです。Spork を使用する場合と使用しない場合の違いは、Spork なしで RSpec を実行すると、プロジェクトをロードして Bundler の「サンドボックス」に入る前にフォーマッタをロードすることです。
バンドラーを使用:
$ bundle exec irb
>> require 'fivemat'
LoadError: cannot load such file -- fivemat
from (irb):1:in `require'
from (irb):1
from /Users/arikfr/.rvm/rubies/ruby-1.9.3-p194/bin/irb:16:in `<main>'
バンドラーなし:
$ irb
>> require 'fivemat'
=> true