3

yajl宝石をGemfileビアに含めましたが、ストアコントローラーをgem 'yajl-ruby', '~> 1.1.0'呼び出すとエラーが発生しますparser = Yajl::Parser.newuninitialized constant StoreController::Yajl

コントローラーの最初で実行するrequire 'yajl'と、すべて問題ありませんが、gemファイルに含めるだけで、アプリケーション内のコントローラーがgemを使用できるようになるはずだという印象を受けました。

4

1 に答える 1

3

require次のオプションを使用して、gem のメイン ファイルを Bundler に指定する必要があります。

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

これは、名前がメインのファイル名と異なる gem に必要です。

Gemfile のマニュアルを参照してください。

于 2012-02-07T12:14:02.513 に答える