2012-01-10 11 views
6

मैं कुछ परीक्षणों पर काम कर रहा हूँ और हर बार मैं उन्हें चला रहा हूँ मैं निम्नलिखित चेतावनी प्राप्त:RSpec पदावनत

DEPRECATION WARNING: you are using a deprecated constant that will 
be removed from a future version of RSpec. 

C:/Sites/injixo/spec/views/me_home_spec.rb:1in 'require' 

*Rspec is deprecated 
*Rspec is the new top-level module in RSpec-2 

मैं नवीनतम संस्करण RSpec के 2.6.1 इसलिए स्थापित किया है मैं अनिश्चित क्यों इस चेतावनी हूँ दिख रहा है क्या कोई इस मामले पर कुछ प्रकाश डाल सकता है और मैं इसे हटाने के बारे में कैसे जा सकता हूं।

धन्यवाद जेपी

उत्तर

16

समस्या spec/spec_helper.rb, जो शायद अपनी कल्पना के लिए आवश्यक है में सबसे अधिक संभावना है। शीर्ष-स्तरीय मॉड्यूल को अब राजधानी 12 के साथ RSpec कहा जाता है। आपके प्रश्न के लिए, आपने प्रतिलिपि बनाने और चिपकाने के बजाय हाथ से कुछ त्रुटि संदेश टाइप करना होगा। आपके spec_helper को इस तरह कुछ दिखना चाहिए:

# spec/spec_helper.rb 
RSpec.configure do |config| 
    ... 
end 
+0

धन्यवाद बहुत रोब यह चाल चीयर्स किया है –

+0

अच्छा होगा अगर चेतावनी ने कहा! –

4

मैं गार्ड का उपयोग करके इस त्रुटि में आया। मैं बस Guardfile में

guard 'rspec', :version => 2 do 

बदलने के लिए

guard 'rspec' do 

करना पड़ा।