J'ai mis à niveau l'une de mes applications de Rails 4.2.6 vers Rails 5.0.0. Le guide de mise à niveau indique que la fonction de chargement automatique est maintenant désactivée en production par défaut.
Maintenant, j'obtiens toujours une erreur sur mon serveur de production car je charge tous les fichiers lib avec autoload dans le application.rb
fichier.
module MyApp
class Application < Rails::Application
config.autoload_paths += %W( lib/ )
end
end
Pour l'instant, j'ai réglé le config.enable_dependency_loading
sur true
mais je me demande s'il existe une meilleure solution à cela. Il doit y avoir une raison pour laquelle le chargement automatique est désactivé par défaut en production.
lib
dir, un fichier est facilement disponible dans Runtime, mais un autre doit être requis manuellement: D
Validators
) dans des dossiers directement dans le répertoire app / car le code y est automatiquement chargé.
app/services/paylinx/paylinx_service.rb
définition de classe: module Paylinx class PaylinxService end end
. J'ai essayé ces autoload_paths
trucs. ne fonctionne pas pour moi.