Tôi đã làm một chút googling, và theo this thread on the rspec ruby forum và this closed rspec-rails issue, đây là một vấn đề với rspec-ray đã được cố định.
Tôi đang chạy Ruby 1.9.2p136 trên Windows 7 bằng cách sử dụng đường ray 3.0.3.
Đây là những gì Gemfile tôi trông như thế, trong đó cho thấy các phiên bản của rspec và rspec-ray mà tôi đã sử dụng:
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
tôi nói "trông giống như" bởi vì khi tôi đã cố gắng để chạy máy phát điện đường ray rspec , đây là những gì tôi nhận:
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
Vì vậy, sau đó tôi đã thêm Autotest để Gemfile của tôi (và đã bó cài đặt lại), sau đó cố gắng ray tạo rspec: cài đặt một lần nữa và nó làm việc không có lỗi. Vì vậy, đây là những gì Gemfile của tôi trông giống như bây giờ:
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
Và phiên bản của autotest mà cài đặt này là 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
Sau đó tôi tạo bộ điều khiển theo hướng dẫn trong hướng dẫn:
$ rails generate controller Pages home contact
Và tôi đã có thể chạy cả hai "Autotest exec bó" và "rspec đặc tả /" mà không nhận lỗi mà bạn đang xem:
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
Tôi cũng tiếp tục với hướng dẫn, viết thông số kỹ thuật cho trang Giới thiệu, trong khi autotest đang chạy và nó đang chạy trên các thay đổi của tôi mà không gặp bất kỳ sự cố nào.
Vì vậy, hãy thử:
- Đang cập nhật Gemspec của bạn để trông giống như 2 một của tôi được đăng ở đây
- Chạy 'bó cài đặt'
- Chạy 'Autotest exec bó'
và Cho tôi biết nếu nó hiệu quả. Tôi sẽ kiểm tra lại!
marcamillion, khi bạn có cơ hội, bạn có thể nhận xét với các phiên bản chính xác của ruby, đường ray, rspec và tự động mà bạn thấy vấn đề này không? Tôi sẽ cố gắng tái sản xuất nó với sự ổn định mới nhất của từng cái này, nhưng chỉ trong trường hợp tôi muốn biết các phiên bản của bạn. – carols10cents