मैं रूबी 1.9 के साथ काम करने के लिए अपने रेल एप्लिकेशन उन्नयन कर रहा हूँ और मैं इस तरह का सामना त्रुटियों रखें:"बेनामी मॉड्यूल का कोई नाम नहीं होना चाहिए" वास्तव में क्या मतलब है?
Anonymous modules have no name to be referenced by
/home/foo/.gem/ruby/1.9.1/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:585:in `to_constant_name'
/home/foo/.gem/ruby/1.9.1/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:391:in `qualified_name_for'
/home/foo/.gem/ruby/1.9.1/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:104:in `rescue in const_missing'
/home/foo/.gem/ruby/1.9.1/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:94:in `const_missing'
/home/foo/app/config/environment.rb:66:in `block in <top (required)>'
etc.
Google इस के लिए हिट के सभी प्रकार पाता है, लेकिन उनमें से हर एक विशिष्ट के लिए एक विशिष्ट ठीक से संबंधित है मणि या ऐप। उनमें से कोई भी समझाता है कि संदेश वास्तव में क्या मतलब है।
- क्या एक "गुमनाम मॉड्यूल" क्या है?
- यह त्रुटि संदेश कहां से आ रहा है? (रूबी दुभाषिया स्वयं?)
- रुबी 1.9 के बारे में क्या अलग है जो इसका कारण बनता है? (रुबी 1.8.7 के साथ रेल 2.3.8 इसका सामना नहीं करता है।)
- इस त्रुटि को ठीक करने का सामान्य/उचित तरीका क्या है?
environment.rb रेखा 66 super_exception_notifier के लिए विन्यास है (पुराना संस्करण, 2.0.8):
ExceptionNotifier.configure_exception_notifier do |config|
config[:sender_address] = %("Foo" <[email protected]>)
config[:exception_recipients] = %w([email protected])
config[:skip_local_notification] = false
end
मैं क्या बता सकते हैं, ExceptionNotifier अपरिभाषित है, और ActiveSupport जादुई लोड करने के लिए कोशिश कर रहा है यह, लेकिन विफल रहता है और फिर एक अच्छा त्रुटि संदेश मुद्रित करने की कोशिश कर रहा है।
रेल के साथ अपने ऐप में विधि/मॉड्यूल नामों में नाम टकराव की जांच करें। जब आपकी कोड सामग्री एआर के साथ टकराती है तो अस्पष्ट त्रुटियां अक्सर होती हैं। असफल कोड शामिल करने के लिए – glebm