Ho aggiornato una delle mie app da Rails 4.2.6 a Rails 5.0.0. La Guida all'aggiornamento afferma che la funzione Autoload è ora disabilitata in produzione per impostazione predefinita.
Ora ricevo sempre un errore sul mio server di produzione poiché carico tutti i file lib con caricamento automatico nel application.rb
file.
module MyApp
class Application < Rails::Application
config.autoload_paths += %W( lib/ )
end
end
Per il momento, ho impostato il config.enable_dependency_loading
per true
ma mi chiedo se c'è una soluzione migliore a questo. Ci deve essere un motivo per cui il caricamento automatico è disabilitato in produzione per impostazione predefinita.
lib
dir, un file è facilmente disponibile in Runtime, ma un altro deve essere richiesto manualmente: D
Validators
) nelle cartelle direttamente nella directory app / poiché il codice viene caricato automaticamente.
app/services/paylinx/paylinx_service.rb
Definizione Classe: module Paylinx class PaylinxService end end
. Ho provato queste autoload_paths
cose. non funziona per me.