He actualizado una de mis aplicaciones de Rails 4.2.6 a Rails 5.0.0. La Guía de actualización dice que la función de carga automática ahora está desactivada en producción de forma predeterminada.
Ahora siempre recibo un error en mi servidor de producción ya que cargo todos los archivos lib con carga automática en el application.rb
archivo.
module MyApp
class Application < Rails::Application
config.autoload_paths += %W( lib/ )
end
end
Por ahora, me he fijado la config.enable_dependency_loading
que true
pero me pregunto si hay una mejor solución a esto. Debe haber una razón por la que la carga automática está desactivada en la producción de forma predeterminada.
lib
dir, un archivo está fácilmente disponible en tiempo de ejecución, pero otro tiene que ser requerido manualmente: D
Validators
) en carpetas directamente en la aplicación / directorio ya que el código allí se carga automáticamente.
app/services/paylinx/paylinx_service.rb
Definición de clase: module Paylinx class PaylinxService end end
. Probé estas autoload_paths
cosas. no funciona para mi