我已经通过gem 'yajl-ruby', '~> 1.1.0'将yajl gem包含在我的Gemfile中,但是在我的商店控制器中调用parser = Yajl::Parser.new时,我收到了错误uninitialized constant StoreController::Yajl
如果我在控制器的开头执行require 'yajl',一切都很好,但我的印象是,只需将gem包含在gem文件中,应用程序中的控制器就可以使用gem。
发布于 2012-02-07 20:14:03
您必须使用require选项向Bundler指明gem的主文件:
gem 'yajl-ruby', '~> 1.1.0', require: 'yajl'对于其名称与其主文件名不同的gem,这是必需的。
参见the Gemfile manual。
https://stackoverflow.com/questions/9024023
复制相似问题