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

标签 ruby yajl ruby-on-rails-3.2

不过,我已经通过 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/

相关文章:

sql - 优化检索一段时间内项目计数的 SQL 查询

html - 为 Ruby on Rails 应用程序创建 Bootstrap 前端

ruby-on-rails - 您将如何处理 HAML/ERB 混合团队?

ios - 制作Yajl iOS框架文件

ruby-on-rails - 助手在 rails 3(.2) 中使用大量内存

ruby-on-rails - Rails 3.2.12 中的重构链接

ruby-on-rails - 我不小心将更新 bundle 到 Rails 4.0,如何撤消?

ruby-on-rails - 使用 Mongoid 从数据库延迟下载字段,或处理大型文档

python - Yajl 在 Python 中使用 githubarchive.org JSON 流解析错误

c - 使用 C 中的 YAJL 树检测 JSON 文件中的数组时出现问题