अब जब रेल 3 बीटा बाहर हो गया है, तो मैंने सोचा कि मैं एक ऐप को फिर से लिखना चाहूंगा, मैंने अभी रेल 3 बीटा पर काम शुरू किया है, दोनों ही इसके लिए एक अनुभव प्राप्त करते हैं और थोड़ा सिर शुरू करते हैं। ऐप अपने सभी मॉडलों के लिए MongoDB और MongoMapper का उपयोग करता है और इसलिए उसे ActiveRecord की कोई आवश्यकता नहीं है। पिछले संस्करण में, मैं निम्नलिखित तरीके से एक्टिवरकॉर्ड उतार रहा हूं:
config.frameworks -= [ :active_record ] # inside environment.rb
नवीनतम संस्करण में यह काम नहीं करता है - यह सिर्फ एक त्रुटि फेंकता है:
/Library/Ruby/Gems/1.8/gems/railties-3.0.0.beta/lib/rails/configuration.rb:126:in
`frameworks': config.frameworks in no longer supported. See the generated
config/boot.rb for steps on how to limit the frameworks that will be loaded
(RuntimeError)
from *snip*
बेशक, मैंने boot.rb को देखा है जैसा कि उसने सुझाव दिया था, लेकिन जहां तक मैं देख सकता हूं, यहां कोई सुराग नहीं है कि मैं एआर को उतारने के बारे में कैसे जा सकता हूं। इसका कारण मुझे यह करने की आवश्यकता है क्योंकि न केवल यह मूर्खतापूर्ण है कि मैं जो कुछ नहीं चाहता उसे लोड कर रहा हूं, लेकिन यह एक नियंत्रक के लिए एक जनरेटर चलाने की कोशिश करने पर भी डीबी कनेक्शन बनाने में असमर्थता के बारे में शिकायत कर रहा है। ऐसा इसलिए है क्योंकि मैंने पोंछ लिया है database.yml
और इसे MongoDB के लिए कनेक्शन विवरण के साथ बदल दिया है ताकि MongoDB कनेक्शन विवरण के लिए database.yml का उपयोग करने के लिए इस gist का उपयोग किया जा सके। यह सुनिश्चित करने की आवश्यकता नहीं है कि किसी भी तरह एक नियंत्रक उत्पन्न करने के लिए सभी पर एक DB कनेक्शन शुरू करने में सक्षम होने की आवश्यकता क्यों है ...।
क्या किसी को भी ऐसा करने के 3 सही तरीके के बारे में पता है?