3

我已经在我的via中包含了yajlgem,但是在调用我的商店控制器时,我收到了错误Gemfilegem 'yajl-ruby', '~> 1.1.0'parser = Yajl::Parser.newuninitialized constant StoreController::Yajl

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

4

1 回答 1

3

您必须使用以下选项向 Bundler 指示 gem 的主文件require

gem 'yajl-ruby', '~> 1.1.0', require: 'yajl'

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

请参阅Gemfile 手册

于 2012-02-07T12:14:02.513 回答