Uygulamalarımdan birini Rails 4.2.6'dan Rails 5.0.0'a yükselttim. Yükseltme Kılavuzu , Otomatik Yükleme özelliğinin artık üretimde varsayılan olarak devre dışı bırakıldığını söylüyor.
Artık tüm lib dosyalarını application.rb
dosyaya autoload ile yüklediğim için üretim sunucumda her zaman bir hata alıyorum .
module MyApp
class Application < Rails::Application
config.autoload_paths += %W( lib/ )
end
end
Şimdilik, ben kurdum config.enable_dependency_loading
etmek true
ama bu daha iyi bir çözüm olup olmadığını merak ediyorum. Üretimde varsayılan olarak Otomatik Yüklemenin devre dışı bırakılmasının bir nedeni olmalıdır.
lib
dosyam var, bir dosya Runtime'da kolayca kullanılabilir, ancak bir başkası manuel olarak gerekli olmalı: D
Validators
otomatik olarak yüklendiğinden, doğrudan app / dizindeki klasörlerde grup kodu (gibi ).
app/services/paylinx/paylinx_service.rb
Sınıf tanımı: module Paylinx class PaylinxService end end
. Bunları denedim autoload_paths
. benim için çalışmıyor.