未初始化的常量StoreController :: Yajl Rails应用程序

时间:2012-01-26 19:26:59

标签: ruby yajl ruby-on-rails-3.2

我已通过yajl在我的Gemfile中添加了gem 'yajl-ruby', '~> 1.1.0' gem,但在我的商店控制器中调用parser = Yajl::Parser.new后,我收到错误uninitialized constant StoreController::Yajl

如果我在控制器的开头执行require 'yajl'一切都很好,但我的印象是,只需在gem文件中包含gem,应该可以在应用程序中的控制器上使用它。

1 个答案:

答案 0 :(得分:3)

您必须使用require选项向Bundler指明gem的主文件:

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

对于名称与其主文件名不同的宝石,这是必需的。

请参阅the Gemfile manual