में नामित कक्षाओं के साथ ए :: बी द्वारा संदर्भित निरंतर बी को निरंतर बी को निरस्त करना, एक कस्टम निर्देशिका में फ़ाइलों को संग्रहीत करते समय (उदाहरण: app/presenters/
), आप कैसे सुनिश्चित करते हैं कि नामांकित कक्षाएं लोड की गई हैं?"चेतावनी: रेलवे
, यदि आपके पास:
CatalogPresenter.new
=> #<CatalogPresenter:0x85bca68 @_routes=nil>
MegaMenu::CatalogPresenter.new
(irb):3: warning: toplevel constant CatalogPresenter referenced by MegaMenu::CatalogPresenter
=> #<CatalogPresenter:0x85750a0 @_routes=nil>
:
- app/models/mega_menu.rb
- app/presenters/catalog_presenter.rb
- app/presenters/mega_menu/catalog_presenter.rb
रेल विफल रहता है MegaMenu::CatalogPresenter
लोड करने के लिए 10
मैंने एक sample Rails 3.2 app that reproduces this problem बनाया है।
config/application.rb
में, app's configured to load files in app/presenters/
।
क्या यह ऐप/मॉडल निर्देशिका के समान तरीके से लागू होता है? मेरे पास एक ऐप/मॉडल/लोग/data.rb है और मुझे एक ही अपवाद मिलता है क्योंकि डेटा पहले ही परिभाषित है। – joshhepworth
यह कहीं भी लागू होगा। यह सिर्फ एक मामला है कि कैसे लापता स्थिरांक हल हो जाते हैं। यदि आप सुनिश्चित करते हैं कि आपको स्पष्ट रूप से दोनों मॉडलों की आवश्यकता है, तो आपको इस समस्या में भाग नहीं लेना चाहिए। –