Wie verwende ich Edelsteine, die nicht in einem Gemfile enthalten sind, wenn ich mit Bundler arbeite?
Wenn Sie bundler mit einem Projekt im Allgemeinen und Rails im Besonderen verwenden, haben Sie nur Zugriff auf Edelsteine, die in Ihrer Gemdatei definiert sind. Dies ist zwar sinnvoll, kann jedoch einschränkend sein. Meistens finde ich es einschränkend, wenn ich einen bestimmten RSpec-Formatierer verwenden möchte, den der Rest des Teams nicht verwendet. Sofern es nicht in der Gemdatei enthalten ist, kann nicht darauf zugegriffen werden.
Wie kann ich das umgehen oder muss ich es zu Gemfile hinzufügen?
Update: Mein Problem war nicht Bundler, sondern Spork. Wenn ich RSpec ohne Spork laufen ließ, hatte ich kein Problem damit, den gewünschten Formatierer zu verwenden.
Update Nr. 2: Es sieht so aus, als ob die Verwendung von Bundler immer noch die Ursache des Problems ist. Der Unterschied zwischen der Verwendung von Spork und der Nicht-Verwendung von Spork besteht darin, dass beim Ausführen von RSpec ohne Spork der Formatierer geladen wird, bevor Sie Ihr Projekt laden und in die Bundler-Sandbox gelangen.
Mit 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>'
Ohne Bundler:
$ irb
>> require 'fivemat'
=> true