2009-05-24 3 views
6

मैं एक रेल परियोजना में आरएसपीसी का उपयोग करने का प्रयास कर रहा हूं जिसे मैंने अभी रेल 2.3.2 में अपग्रेड किया है। मैंने ऐप में प्लगइन के रूप में rspec 1.2.6 और rspec-rails 1.2.6 स्थापित किया है।रेक स्पेक रेल पर्यावरण का उपयोग नहीं कर रहा

मेरी समस्या यह है कि चश्मा मेरे ऐप कक्षाओं या किसी भी रेल मानक पुस्तकालयों तक पहुंच नहीं है।

सबसे पहले मैं RAILS_ROOT से पूर्ण पथ का उपयोग कर मॉडल वर्ग मैं परीक्षण करना चाहते हैं निर्दिष्ट करने के लिए किया था, लेकिन अब के रूप में यह लोड करता वर्ग मैं निम्नलिखित

 
/app/models/person.rb:1: uninitialized constant ActiveRecord (NameError) 
     from ./spec/models/person_spec.rb:1:in `require' 
    from ./spec/models/person_spec.rb:1 
    from /Users/law/Projects/roster/vendor/plugins/rspec/lib/spec/runner/example_group_runner.rb:15:in `load' 
    from /Users/law/Projects/roster/vendor/plugins/rspec/lib/spec/runner/example_group_runner.rb:15:in `load_files' 
    from /Users/law/Projects/roster/vendor/plugins/rspec/lib/spec/runner/example_group_runner.rb:14:in `each' 
    from /Users/law/Projects/roster/vendor/plugins/rspec/lib/spec/runner/example_group_runner.rb:14:in `load_files' 
    from /Users/law/Projects/roster/vendor/plugins/rspec/lib/spec/runner/options.rb:99:in `run_examples' 
    from /Users/law/Projects/roster/vendor/plugins/rspec/lib/spec/runner/command_line.rb:9:in `run' 
    from /Users/law/Projects/roster/vendor/plugins/rspec/bin/spec:4 
rake aborted! 

मैं से रेक कल्पना को फोन करके rspec की शुरूआत कर रहा हूँ आवेदन की जड़।

इस स्थिति में क्या गुम हो सकता है पर कोई विचार?

+0

मुझे जोड़ने की खोज की गई है 'spec/spec_helper.rb' समस्या को हल करने के लिए प्रतीत होता है मी, लेकिन निश्चित रूप से यह कुछ ऐसा है जो डिफ़ॉल्ट रूप से शामिल किया जाना है, हर फ़ाइल में नहीं? मदद के लिए – lyallward

उत्तर

6

आप वास्तव में जरूरत है कि हर कल्पना फ़ाइल आप लिखते में spec_helper.rb शामिल ....

आप अलग-अलग चश्मा कि जिस तरह से चला सकते हैं:

$ spec specs/models/person_spec.rb 

बजाय हमेशा पूरे कल्पना सूट चल रहा

+0

यही वह समाधान है जिसका मैंने काम किया था। यह अनावश्यक लगता है इसलिए मुझे लगता है कि मैं उम्मीद कर रहा था कि वहाँ एक बेहतर समाधान था। – lyallward

0

मैंने spec का उपयोग नहीं किया है, इसलिए यह आपकी समस्या का समाधान नहीं कर सकता है, लेकिन यदि आप अपना खुद का रेक कार्य लिख रहे हैं और अपने रेल पर्यावरण की आवश्यकता है, तो आपको इसके लिए पूछना होगा।

task(:task_name => :environment) do 
    # Task Implementation Here 
end 
+0

चीयर्स। मैं अपने खुद के रेक कार्यों को रोल नहीं कर रहा हूं, लेकिन एक नजर है और यह कार्य में कार्य के लिए पहले से ही एक जटिल जटिल निर्भरता संरचना चला रहा है। तो मुझे यकीन नहीं है कि मैं इसके साथ गड़बड़ करना चाहता हूं। – lyallward