Question

J'ai inclus le yajl gemme dans mon Gemfile passant par gem 'yajl-ruby', '~> 1.1.0' Cependant, en appelant parser = Yajl::Parser.new Dans mon contrôleur de magasin, je reçois l'erreur uninitialized constant StoreController::Yajl

Si j'exécute require 'yajl' Au début du contrôleur, tout va bien, mais j'avais l'impression que le gemme devrait être disponible pour les contrôleurs dans l'application simplement en incluant dans le fichier GEM.

Était-ce utile?

La solution

Vous devez indiquer à Bundler le fichier principal du gemme avec le require option:

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

Ceci est nécessaire pour les gemmes dont le nom est différent que leur nom de fichier principal.

Voir Le manuel Gemfile.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top