Я столкнулся с тем же и сделал некоторые эксперименты
$ gem list
...
tzinfo (0.3.29, 0.3.28)
uglifier (1.0.0)
wirble (0.1.3)
Затем в консоли отладчика (требуется гем ruby-debug
для ruby 1.8.7 или ruby-debug19
для ruby 1.9.2):
ruby-1.9.2-p180 :001 > puts `gem list` #note that those are not quotes, but backticks
...
tzinfo (0.3.28)
wirble (0.1.3)
=> nil
Все, что указано в gem list
, было самоцветом из гемфайла или одной из его зависимостей. Я полагаю, что Rails вызывает Bundler для создания контекста gem перед запуском приложения. Мне нужно больше читать, чтобы быть уверенным в этом, но это именно то, что имеет место.
Итак, для вашей ситуации, добавьте gem 'hpricot'
в ваш gemfile, и вы сможете использовать его в контексте проекта.