मैंने थोड़ा गुगल किया, और this thread on the rspec ruby forum और this closed rspec-rails issue के अनुसार, यह आरएसपीईसी-रेल के साथ एक मुद्दा है जो तय किया गया है।
मैं रेल 3.0.3 का उपयोग कर विंडोज 7 पर रुबी 1.9.2p136 चला रहा हूं।
यह वही मेरी Gemfile देखा, की तरह जो rspec और rspec-रेल के संस्करणों है कि मैं उपयोग कर रहा था पता चलता है:
source 'http://rubygems.org'
gem 'rails', '3.0.3'
gem 'sqlite3-ruby', :require => 'sqlite3'
group :development do
gem 'rspec-rails', '2.4.1'
end
group :test do
gem 'rspec', '2.4.0'
gem 'webrat', '0.7.1'
end
मैं कहता हूँ "की तरह दिखाई देता है" क्योंकि जब मैं rspec पटरियों जनरेटर भागने की कोशिश की , यह मैं क्या मिल गया है:
C:\Ruby\sample_app>rails generate rspec:install
create .rspec
create spec
create spec/spec_helper.rb
Could not find "autotest" in any of your source paths. Your current source paths
are:
C:/Ruby/sample_app/lib/templates/rspec/install
C:/Ruby/192-stackoverflow/lib/ruby/gems/1.9.1/gems/rspec-rails-2.3.0/lib/generators/rspec/install/templates
तो फिर मैं अपने Gemfile को Autotest जोड़ा (और बंडल को फिर से स्थापित किया था), तो रेल rspec उत्पन्न करने की कोशिश की: फिर से स्थापित करें और उसे कोई त्रुटि के साथ काम किया। तो यही मेरा जेमफाइल अब जैसा दिखता है:
source 'http://rubygems.org'
gem 'rails', '3.0.3'
gem 'sqlite3-ruby', :require => 'sqlite3'
group :development do
gem 'autotest'
gem 'rspec-rails', '2.4.1'
end
group :test do
gem 'rspec', '2.4.0'
gem 'webrat', '0.7.1'
end
और यह इंस्टॉल करने वाला स्वाभाविक संस्करण 4.4 है।6:
C:\Ruby\sample_app>bundle show autotest
C:/Ruby/192-stackoverflow/lib/ruby/gems/1.9.1/gems/autotest-4.4.6
मैं तो नियंत्रक के रूप में ट्यूटोरियल में निर्देश दिए बनाया:
$ rails generate controller Pages home contact
और मैं आपको त्रुटि प्राप्त बिना दोनों "बंडल कार्यकारी Autotest" और "rspec कल्पना /" चलाने के लिए सक्षम था देख रहे हैं:
C:\Ruby\sample_app>bundle exec autotest
loading autotest/rspec2
bundle exec C:\Ruby\192-stackoverflow\bin\ruby -S C:/Ruby/192-stackoverflow/lib/ruby/gems/1.9.1/gems/rspec-core-2.4.0/bin/rspec --tty 'C:/Ruby/sample_app/spec/controllers/pages_controller_spec.rb'
..
Finished in 23.04 seconds
2 examples, 0 failures
# I killed autotest with CTRL-c at this point
Interrupt a second time to quit
Terminate batch job (Y/N)? y
Terminate batch job (Y/N)? y
C:\Ruby\sample_app>rspec spec/
..
Finished in 23.11 seconds
2 examples, 0 failures
मैं भी, ट्यूटोरियल के साथ आगे बढ़ा, के बारे में पृष्ठ के लिए चश्मा लिखते समय Autotest चल रहा था और यह किसी भी समस्याओं के बिना मेरे परिवर्तन पर चल रहा था।
तो प्रयास करें:
- अपने Gemspec मेरी 2nd यहाँ
- तैनात रनिंग
- चल रहा है 'बंडल कार्यकारी Autotest' 'बंडल स्थापित'
और के लिए इसी तरह देखने के लिए अद्यतन कर रहा है मुझे बताएं कि क्या वह काम करता है। मैं वापस जांच करूँगा!
marcamillion, जब आप एक मौका मिलता है, तो आप रूबी, रेल, rspec और Autotest का सही संस्करण है कि आप के साथ इस समस्या को देखने के साथ टिप्पणी कर सकता है? मैं इसे इनमें से प्रत्येक के नवीनतम स्थिरता के साथ पुन: उत्पन्न करने की कोशिश करने जा रहा हूं, लेकिन अगर मैं आपके संस्करणों को जानना चाहता हूं। – carols10cents