मैंने अपने एक ऐप को Rails 4.2.6 से Rails 5.0.0 तक अपग्रेड किया है। अपग्रेड मार्गदर्शिका का कहना है, कि AutoLoad सुविधा अब डिफ़ॉल्ट रूप से उत्पादन में अक्षम है।
अब मुझे हमेशा अपने प्रोडक्शन सर्वर पर एक त्रुटि मिलती है क्योंकि मैं फाइल में ऑटोलॉड के साथ सभी काम करने वाली फाइलों को लोड करता हूं application.rb
।
module MyApp
class Application < Rails::Application
config.autoload_paths += %W( lib/ )
end
end
अभी के लिए, मैंने इसे सेट कर config.enable_dependency_loading
दिया है, true
लेकिन मुझे आश्चर्य है कि क्या इसका कोई बेहतर समाधान है। एक कारण होना चाहिए कि डिफ़ॉल्ट रूप से ऑटोलडिंग उत्पादन में अक्षम है।
lib
dir में दो फाइलें हैं , एक फ़ाइल रनटाइम में आसानी से उपलब्ध है, लेकिन दूसरे को मैन्युअल रूप से आवश्यक होना चाहिए: D
Validators
) फ़ोल्डरों में सीधे ऐप / डायरेक्टरी में कोड के बाद से ऑटो लोड है।
app/services/paylinx/paylinx_service.rb
वर्ग परिभाषा module Paylinx class PaylinxService end end
:। मैंने ये autoload_paths
सामान आजमाया । मेरे लिए काम नहीं करता है।