ตอนนี้ Rails 3 beta ใช้งานได้แล้วฉันคิดว่าจะได้ดูการเขียนแอปใหม่ที่เพิ่งเริ่มใช้งานใน Rails 3 beta ทั้งสองอย่างเพื่อให้รู้สึกถึงมันและเริ่มต้นได้เล็กน้อย แอพนี้ใช้ MongoDB และ MongoMapper สำหรับทุกรุ่นดังนั้นจึงไม่จำเป็นต้องใช้ ActiveRecord ในเวอร์ชันก่อนหน้าฉันกำลังยกเลิกการโหลด 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 ตามที่แนะนำ แต่เท่าที่ฉันเห็นไม่มีเงื่อนงำที่นี่ว่าฉันจะไปเกี่ยวกับการยกเลิกการโหลด AR ได้อย่างไร เหตุผลที่ฉันต้องทำเช่นนี้เพราะไม่เพียง แต่จะโง่ที่จะโหลดสิ่งที่ฉันไม่ต้องการเท่านั้น แต่ยังบ่นเกี่ยวกับการไม่สามารถเชื่อมต่อ DB ได้แม้ว่าฉันจะพยายามเรียกใช้เครื่องกำเนิดไฟฟ้าสำหรับคอนโทรลเลอร์ก็ตาม นี่เป็นเพราะฉันได้ล้างdatabase.yml
และแทนที่ด้วยรายละเอียดการเชื่อมต่อสำหรับ MongoDB เพื่อใช้ส่วนสำคัญนี้ในการใช้ database.yml สำหรับรายละเอียดการเชื่อมต่อ MongoDB ไม่แน่ใจว่าทำไมจึงต้องสามารถเริ่มต้นการเชื่อมต่อ DB เพื่อสร้างคอนโทรลเลอร์ได้ ...
มีใครทราบวิธีการทำ Rails 3 ที่ถูกต้องหรือไม่?