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.rbfichier.
module MyApp
    class Application < Rails::Application
        config.autoload_paths += %W( lib/ )
    end
endPour l'instant, j'ai réglé le config.enable_dependency_loadingsur truemais 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.
libdir, 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.rbdéfinition de classe: module Paylinx class PaylinxService end end. J'ai essayé ces autoload_pathstrucs. ne fonctionne pas pour moi.