我已通过yajl
在我的Gemfile
中添加了gem 'yajl-ruby', '~> 1.1.0'
gem,但在我的商店控制器中调用parser = Yajl::Parser.new
后,我收到错误uninitialized constant StoreController::Yajl
如果我在控制器的开头执行require 'yajl'
一切都很好,但我的印象是,只需在gem文件中包含gem,应该可以在应用程序中的控制器上使用它。
答案 0 :(得分:3)
您必须使用require
选项向Bundler指明gem的主文件:
gem 'yajl-ruby', '~> 1.1.0', require: 'yajl'
对于名称与其主文件名不同的宝石,这是必需的。