से Rails autoload_path में जोड़ना मैं एक मणि लिखना चाहता हूं जो एक रेल अनुप्रयोग में app/services
निर्देशिका जोड़ता है।जेम
मैं रत्न के भीतर से जोड़ना चाहते हैं के बाद से मैं इस समाधान के साथ आया था:
class Railtie < ::Rails::Railtie
config.after_initialize do |app|
::Rails.logger.info "adding #{ActiveService::Configuration.path} to autoload_path"
app.config.autoload_paths = [ActiveService::Configuration.path] + app.config.autoload_paths
end
end
समस्या यह है कि config.autoload_path
, एक जमे हुए सरणी है इतना है कि यह modifing एक अच्छा विचार हो के लिए नहीं लगता है।
किसी भी सुझाव को बेहतर तरीके से कैसे प्राप्त किया जा सकता है?
इस दृष्टिकोण होनहार लग रहा है, लेकिन दुर्भाग्य से यह काम नहीं करता! ऐसा लगता है कि '' 'app.config'' 'इंजन वर्ग के भीतर उपयोग की जाने वाली कॉन्फ़िगरेशन से अलग है। मैं वर्तमान में रेली '' 'pre_configuration'' हुक का उपयोग करने के साथ अटक गया हूं, जो autoload_paths सरणी सेट कर सकता है, लेकिन सभी अन्य प्रारंभकर्ताओं के सामने चलता है। इसलिए मुझे किसी भी कॉन्फ़िगरेशन को एक yml फ़ाइल में रखना होगा। – phoet
पता नहीं था कि इंजन शामिल थे। क्या इसका परीक्षण करने के लिए एक अद्यतित भंडार है? – rubiii
सुनिश्चित करें: https://github.com/phoet/active_service – phoet