Application constante non initialisée de StoreController :: Yajl Rails
-
14-11-2019 - |
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.
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