Вопрос о живом уроке № 5 по обучению Ruby on Rails3 Майкла Хартла - PullRequest
0 голосов
/ 29 июня 2011

Когда я использую спецификацию для написания интеграционного теста, например, должен иметь домашнюю страницу в '/', я всегда получаю ошибку, я не знаю, является ли это чем-то с моей версией Rails 3.0.0.9. *

Вывод похож на следующий, кто-то, пожалуйста, помогите мне.

1) LayoutLinks должен иметь домашнюю страницу в '/' Ошибка / Ошибка: не удается найти совпадающую строку из обратного следа уровень стека слишком глубокий # /Users/xiongzhend/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/forwardable.rb:185

2) У LayoutLinks должна быть страница контактов в «/ contact» Ошибка / Ошибка: не удается найти совпадающую строку из обратного следа слишком большой уровень стека # /Users/xiongzhend/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/forwardable.rb:185

3) У LayoutLinks должна быть страница About в '/ about' Ошибка / Ошибка: не удается найти совпадающую строку из обратного следа слишком большой уровень стека # /Users/xiongzhend/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/forwardable.rb:185

4) У LayoutLinks должна быть страница справки по адресу / help Ошибка / Ошибка: не удается найти совпадающую строку из обратного следа уровень стека слишком глубокий # /Users/xiongzhend/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/forwardable.rb:185

5) У LayoutLinks должна быть страница регистрации в / signup Ошибка / Ошибка: не удается найти совпадающую строку из обратного следа уровень стека слишком глубокий # /Users/xiongzhend/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/forwardable.rb:185

1 Ответ

0 голосов
/ 26 июля 2011

Это проблема, вызванная Webrat при использовании RSpec 2.0.0beta18.

Существует 2 способа решения проблемы:

  1. Понизьте версию Webrat до версии 0.7.1, отредактировав Gemfile в каталоге sample_app следующим образом:

    group :development do
    gem 'rspec-rails', '2.0.0.beta.18'
    gem 'webrat', '0.7.1'
    end
    
    group :test do
    gem 'rspec', '2.0.0.beta.18'
    gem 'webrat', '0.7.1'
    end
    

    Затем зайдите в свой любимый терминал и введите следующую команду bundle update webrat.

  2. Альтернативный метод заключается в простом использовании новой версии rspec, которая, по-видимому, устранила проблему. Отредактируйте ваш Gemfile с помощью следующего кода:

    group :development do
    gem 'rspec-rails'
    end
    
    group :test do
    gem 'rspec'
    end
    

    Который установит последнюю версию R-Spec от rubygems.org (в настоящее время 2.6.0).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...