Я перебираю учебное пособие по Ruby-on-Rails, и у меня возникла сбивающая с толку проблема, которую я не могу понять. Я получил rspec и работал со spork, и это похоже на отличную систему. Однако в первом тесте я столкнулся с чем-то просто безумным. В книге говорится, что нужно создать несколько статических страниц, называемых home и contact, а затем я узнаю, как создать статическую страницу, работающую с базой данных rspec. Поэтому я создаю красную спецификацию для страницы about
describe "GET 'about'" do
it "should be successful" do
get 'about'
response.should be_success
end
end
Это не так, как ожидалось. Затем я добавляю маршрут к файлу route.rb
get "pages/about"
Контроллер в файле pages_controller.rb, который добавляет контроллер.
def about
end
Я добавляю очень простую статическую веб-страницу для страницы about.
В книге написано, что после выполнения этого теста должен быть зеленый или пройти тесты. Это не так. По-настоящему удивляет то, что я могу открыть простую веб-страницу, набрав адрес.
http://localhost:3000/pages/about
Я пытался изменить 'about' на 'home', чтобы я по сути дважды запускал домашний тест. Это работает хорошо, поэтому я знаю, что нет проблемы с синтаксисом. Я изменил все вокруг, так что я вижу, что тест не проходит в разных точках.
Наконец я в отчаянии подумал, что попробую задать вопрос. Это кажется очень простым, но так как я читаю эту книгу, чтобы изучить систему, я действительно не знаю, с чего начать.