首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未初始化常量StoreController::Yajl Rails应用程序

未初始化常量StoreController::Yajl Rails应用程序
EN

Stack Overflow用户
提问于 2012-01-27 03:26:59
回答 1查看 1.5K关注 0票数 3

我已经通过gem 'yajl-ruby', '~> 1.1.0'yajl gem包含在我的Gemfile中,但是在我的商店控制器中调用parser = Yajl::Parser.new时,我收到了错误uninitialized constant StoreController::Yajl

如果我在控制器的开头执行require 'yajl',一切都很好,但我的印象是,只需将gem包含在gem文件中,应用程序中的控制器就可以使用gem。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-07 20:14:03

您必须使用require选项向Bundler指明gem的主文件:

代码语言:javascript
复制
gem 'yajl-ruby', '~> 1.1.0', require: 'yajl'

对于其名称与其主文件名不同的gem,这是必需的。

参见the Gemfile manual

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9024023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档