неинициализированная константа StoreController :: Yajl Rails приложение - PullRequest
3 голосов
/ 26 января 2012

Я включил камень yajl в свой Gemfile через gem 'yajl-ruby', '~> 1.1.0', однако, после вызова parser = Yajl::Parser.new в контроллере моего магазина я получаю сообщение об ошибке uninitialized constant StoreController::Yajl

Если я выполню require 'yajl'в начале контроллера все хорошо, но у меня сложилось впечатление, что гем должен быть доступен для контроллеров в приложении, просто включив его в файл гемов.

1 Ответ

3 голосов
/ 07 февраля 2012

Вы должны указать Bundler основной файл драгоценного камня с опцией require:

gem 'yajl-ruby', '~> 1.1.0', require: 'yajl'

Это необходимо для драгоценных камней, чье имя отличается от имени их основного файла.1006 * См. руководство Gemfile .

...