Al usar bundler con un proyecto en general y Rails específicamente, solo tiene acceso a las gemas definidas en su Gemfile. Si bien esto tiene sentido, puede ser limitante. En general, me resulta limitado cuando quiero usar un determinado formateador RSpec que el resto del equipo no usa. A menos que esté en el Gemfile, no es accesible.¿Cómo usar gemas que no están en un Gemfile cuando se trabaja con bundler?
¿Hay alguna forma de evitarlo o tengo que agregarlo a Gemfile?
Actualización: mi problema no era Bundler sino Spork. Cuando ejecuté RSpec sin Spork, no tuve problemas para usar el formateador que quisiera.
Actualización n. ° 2: parece que usar Bundler sigue siendo la causa del problema. La diferencia entre usar Spork y no usar Spork es que al ejecutar RSpec sin Spork, carga el formateador antes de cargar su proyecto y entrar en el "recinto de seguridad" de Bundler.
Con Bündler:
$ 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>'
Sin Bündler:
$ irb
>> require 'fivemat'
=> true
¿Por qué no se puede añadir a su fivemat gemfile? –
"En general, me resulta limitante cuando quiero usar un determinado formateador RSpec que el resto del equipo no usa". es por eso. También a veces quiero usar gemas que son compatibles con OS/X pero que no son compatibles con Ubuntu (y viceversa). – arikfr
El problema de OS X/Linux se puede resolver en Gemfile inspeccionando la plataforma de Ruby https://github.com/carlhuda/bundler/issues/663#issuecomment-2849045 –