我已经在我的via中包含了yajl
gem,但是在调用我的商店控制器时,我收到了错误Gemfile
gem 'yajl-ruby', '~> 1.1.0'
parser = Yajl::Parser.new
uninitialized constant StoreController::Yajl
如果我require 'yajl'
在控制器的开头执行一切都很好,但我的印象是,只需将 gem 包含在 gem 文件中,应用程序中的控制器就应该可以使用 gem。
我已经在我的via中包含了yajl
gem,但是在调用我的商店控制器时,我收到了错误Gemfile
gem 'yajl-ruby', '~> 1.1.0'
parser = Yajl::Parser.new
uninitialized constant StoreController::Yajl
如果我require 'yajl'
在控制器的开头执行一切都很好,但我的印象是,只需将 gem 包含在 gem 文件中,应用程序中的控制器就应该可以使用 gem。
您必须使用以下选项向 Bundler 指示 gem 的主文件require
:
gem 'yajl-ruby', '~> 1.1.0', require: 'yajl'
这对于名称与其主文件名不同的 gem 是必需的。
请参阅Gemfile 手册。