2010-03-02 13 views
6

के माध्यम से आने पर गुजरता है, जब मैं इसे "रेक स्पेक" के माध्यम से चलाता हूं तो मेरी चश्मा विफल हो जाती है लेकिन जब मैं आरएसपीसी निष्पादन योग्य "spec" का उपयोग करता हूं तो गुजरता है। जब मैं एक्शनमेलर व्यू में यूआरएल हेल्पर का उपयोग करता हूं तो spec विफल हो जाता है। त्रुटि संदेश है:आरएसपीसी स्पेक "रेक स्पेक" के माध्यम से बुलाए जाने पर विफल रहता है, "spec spec"

auction_url failed to generate from {:action=>"show", :state=>"asd", :slug=>"asd", :controller=>"auctions"}, expected: {:action=>"show", :controller=>"auctions"}, diff: {:state=>"asd", :slug=>"asd"} 

: राज्य और: स्लग यूआरएल के लिए आवश्यक गुण हैं, हालांकि। मार्ग इस तरह दिखता है:

map.auction ':state/:slug', :controller => 'auctions', :action => 'show' 

मैं मेजबान है, जो ActionMailer विचारों में यूआरएल सहायकों का उपयोग करने की जरूरत है, पर्यावरण फ़ाइलों में सेट:

ActionMailer::Base.default_url_options[:host] = 'myhost.com' 

क्या समस्या हो सकती है? "रेक स्पेक" अलग-अलग "spec spec" से क्यों व्यवहार कर रहा है? एक या दूसरे का उपयोग करते समय लोड या लोड नहीं किया गया कुछ भी?

+0

जब के माध्यम से "माणिक कल्पना/..." लागू तो यह मेरी रेक पर्यावरण/Rakefile के साथ कुछ किया जाना चाहिए यह भी काम करता है चलाने की कोशिश करें। मेरी रेकैकाइल की सामग्री मानक सामग्री से नहीं बदली गई है रेल ने मुझे दिया: की आवश्यकता है (File.join (File.dirname (__ FILE__), 'config', 'boot')) 'रेक' की आवश्यकता है 'रेक/टेस्टटास्क' की आवश्यकता है 'रेक/रोडोडास्क' 'कार्यों/रेल' की आवश्यकता है कृपया, कोई भी, मैं इस पर अपना मन खो रहा हूं! –

+0

मेरा उत्तर हटा दिया गया था (@ भार्गव-राव की सौजन्य) http://stackoverflow.com/questions/15701298/rspec-spec-rake-spec-gives-different-result/41877864#41877864 की डुप्लीकेट के रूप में –

उत्तर

1

मुझे एहसास है कि यह थोड़ा पुराना है, लेकिन वैसे भी - मैं बस एक ही समस्या में भाग गया, न कि पहली बार। फिर, जब मैंने यह पता लगाने के लिए असफलता में डीबग कथन डालना शुरू किया कि क्या चल रहा था - रेक स्पेक फिर से काम करता था। इसलिए मुझे संदेह है कि रेक के साथ spec शामिल होने पर कुछ प्रकार की कैशिंग चल रही है। यह फिर से होता है, तो हो सकता है

rake tmp:cache:clear 

या यहाँ तक कि

rake tmp:clear 
संबंधित मुद्दे