Учебник Майкла Хартла по Rails 3: Раздел 3.2.2. Отсутствует представление представления/контроллера RSpec

Я работаю над превосходным учебным пособием Майкла Хартла по Rails 3, но я застрял в разделе 3.2.2. в котором он ссылается на тесты rspec, автоматически генерируемые из

rails generate Pages home contact
rails generate rspec:install

Я заметил несколько моментов, в которых текущие выпуски драгоценных камней отличаются, и это ожидаемо, но все, что я вижу в моем каталоге spec, — это файл с именем 'spec_helper.rb. '. Поэтому мне не хватает следующих каталогов, которые, согласно учебнику, должны выходить:

spec/helpers
spec/views
spec/controllers

Это то, что RSpec или Rails больше не генерируют?


person Kevin Suttle    schedule 21.02.2012    source источник


Ответы (1)


Вы должны использовать версию руководства 3.0. Вы будете намного счастливее, если воспользуетесь Версия 3.2 вместо этого. Он настолько новый, что на самом деле может быть все еще в бета-версии, но я почти закончил с ним, и почти все работает точно так, как указано, и это здорово.

(Я также сделал версию 3.0 месяц назад или около того, и у меня были те же проблемы, что и у вас, с устаревшими вещами здесь и там. В частности, набор тестов сильно различается между двумя версиями.)

person ellawren    schedule 21.02.2012
comment
Спасибо. Я нашел это незадолго до того, как увидел ваш ответ. Я корю себя за то, что А) я купил книгу, и Б) Амазон не предупредил меня чуть сильнее, что скоро выйдет новая версия. - person Kevin Suttle; 22.02.2012
comment
По крайней мере, вы можете получить доступ ко всему онлайн, так что не нужно платить снова. Просто подумайте об этом как о вкладе Майкла Хартла за его прекрасную работу. - person ellawren; 22.02.2012
comment
Очень верно. Спасибо, что указали на это. Михаил создал отличный ресурс. Что касается введения в TDD, как вы работали с этим разделом или просто пропустили его? - person Kevin Suttle; 23.02.2012
comment
Какой раздел вы имеете в виду? Я начал с Ch3 (пример приложения) и пропустил тестирование Cucumber в разделе 8.3. Я столкнулся с небольшой проблемой, когда в 8.3 был фрагмент кода, который мне понадобился позже, поэтому, если вы его пропустите, см. мой вопрос здесь - person ellawren; 23.02.2012