Gema se carga en irb pero no en consola.

Este me está volviendo loco. Puedo cargar una gem a través de irb:

steve@server:/var/www/listings$ irb irb(main):001:0> Gem.path => ["/home/steve/.gem/ruby/1.9.1", "/usr/local/ruby/lib/ruby/gems/1.9.1"] irb(main):002:0> require 'nokogiri' => true 

Pero no puedo cargarlo a través de la consola de Rails:

 irb(main):001:0> Gem.path => ["/home/steve/.gem/ruby/1.9.1", "/usr/local/ruby/lib/ruby/gems/1.9.1"] irb(main):002:0> require 'nokogiri' => false 

La gem (nokogiri) está instalada.

 steve@server:/var/www/listings$ gem which nokogiri /usr/local/ruby/lib/ruby/gems/1.9.1/gems/nokogiri-1.4.3.1/lib/nokogiri.rb 

Y el paquete está de acuerdo.

 steve@server:/var/www/listings$ bundle show nokogiri /usr/local/ruby/lib/ruby/gems/1.9.1/gems/nokogiri-1.4.3.1 

Pero, por supuesto, la especificación de rake falla con

 /usr/local/ruby/lib/ruby/gems/1.9.1/gems/activesupport-3.0.1/lib/active_support/dependencies.rb:304:in `rescue in depend_on': No such file to load -- Nokogiri (LoadError) 

Otra información del entorno:

 steve@server:/var/www/listings$ ruby --version ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux] steve@server:/var/www/listings$ rails --version Rails 3.0.1 steve@server:/var/www/listings$ gem env RubyGems Environment: - RUBYGEMS VERSION: 1.3.7 - RUBY VERSION: 1.9.2 (2010-08-18 patchlevel 0) [i686-linux] - INSTALLATION DIRECTORY: /usr/local/ruby/lib/ruby/gems/1.9.1 - RUBY EXECUTABLE: /usr/local/ruby/bin/ruby - EXECUTABLE DIRECTORY: /usr/local/ruby/bin - RUBYGEMS PLATFORMS: - ruby - x86-linux - GEM PATHS: - /usr/local/ruby/lib/ruby/gems/1.9.1 - /home/steve/.gem/ruby/1.9.1 - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :benchmark => false - :backtrace => false - :bulk_threshold => 1000 - REMOTE SOURCES: - http://rubygems.org/ 

¿¿Alguna sugerencia??

Editar

Por cierto, Nokogiri está en Gemfile y la instalación del paquete se completa sin quejas.

Este es un proyecto que estoy pasando de windows a Ubuntu. En Windows está funcionando bien (por extraño que parezca), así que estoy bastante seguro de que es una cuestión ambiental.

require devuelve false si ese archivo ya ha sido cargado. Pruébelo en su sesión de irb realizando la instrucción require dos veces seguidas. El segundo devolverá falso:

 irb(main):001:0> require 'nokogiri' => true irb(main):002:0> require 'nokogiri' => false 

Si no se puede encontrar el archivo, require generará un LoadError en su lugar.

Su mensaje de excepción (No hay tal archivo para cargar – Nokogiri), hace que parezca que algo requiere ‘Nokogiri’ en lugar de ‘nokogiri’, lo que podría ser un problema en un sistema operativo sensible a mayúsculas y minúsculas.

Asegúrese de que lo necesita en su Gemfile y realice una instalación de paquete.

Editar – Trate de requerir rubygems, luego nokogiri.