不过,我已经通过 gem 'yajl-ruby', '~> 1.1.0'
在我的 Gemfile
中包含了 yajl
gem在我的商店 Controller 中调用 parser = Yajl::Parser.new
时,我收到错误 uninitialized constant StoreController::Yajl
如果我在 Controller 的开头执行 require 'yajl'
一切都很好,但我的印象是,只需将 gem 包含在 gem 文件中,应用程序中的 Controller 就可以使用 gem .
最佳答案
您必须使用 require
选项向 Bundler 指示 gem 的主文件:
gem 'yajl-ruby', '~> 1.1.0', require: 'yajl'
这对于名称与其主文件名不同的 gem 是必需的。
参见 the Gemfile manual .
关于ruby - 未初始化的常量 StoreController::Yajl Rails 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9024023/