2017-04-27 1 views
2

J'ai récemment mis à jour mon application rails de Thin à Puma, hébergé sur Heroku. Tout fonctionne parfaitement sur l'environnement de transfert, mais lorsque je me déploie en production, aucun module ou classe ne semble être chargé.Rails autoloads lib classes et modules en staging, mais pas lorsqu'il est poussé à la production

L'application se lance et s'exécute en production, mais chaque fois qu'une des classes de mon répertoire /lib est requise, j'obtiens une erreur NameError (constante non initialisée).

Dans mon dossier application.rb c'est où je charge les fichiers lib:

config.autoload_paths += Dir["#{config.root}/lib", "#{config.root}/lib/**/"] 

Rails en cours 3.1.1 et Ruby 2.1.1

Je ne peux pas comprendre pourquoi ils charger la mise en scène mais pas la production. Toute aide serait très appréciée!

Répondre

0

Essayez Rails.root au lieu de config.root.