Saya telah memperbarui salah satu aplikasi saya dari Rails 4.2.6 ke Rails 5.0.0. The Peningkatan Panduan mengatakan, bahwa fitur autoload sekarang dinonaktifkan dalam produksi secara default.
Sekarang saya selalu mendapatkan kesalahan pada server produksi saya karena saya memuat semua file lib dengan autoload dalam application.rb
file.
module MyApp
class Application < Rails::Application
config.autoload_paths += %W( lib/ )
end
end
Untuk saat ini, saya telah mengatur config.enable_dependency_loading
untuk true
tetapi saya ingin tahu apakah ada solusi yang lebih baik untuk ini. Pasti ada alasan bahwa Autoloading dinonaktifkan dalam produksi secara default.
lib
dir, satu file mudah tersedia di Runtime, tetapi yang lain harus diperlukan secara manual: D
Validators
) di folder langsung di app / direktori karena kode ada yang dimuat secara otomatis.
app/services/paylinx/paylinx_service.rb
definisi Kelas: module Paylinx class PaylinxService end end
. Saya mencoba autoload_paths
hal - hal ini . tidak bekerja untuk saya.