На Railstutorial.org не найдено ни одного маршрута - PullRequest
0 голосов
/ 19 октября 2010

Я сгенерировал домашнюю и контактную страницу через:

rails generate Pages home contact

сделал тесты для проверки и все было в порядке, теперь я хотел добавить страницу «о».Я создал about.html.erb, скопировав contact.html.erb и вставив его, затем переименовав в about.html.erb.Затем я изменил содержимое на «Pages # about» вместо «Pages # contact»

Я изменил route.rb на:

SampleApp::Application.routes.draw do
  get "pages/home"

  get "pages/contact"

  get "pages/about"

, затем pages_controller.rb на:

def home
  end

  def contact
  end

  def about
  end

Наконец-то добавил это к pages_controller_spec.rb:

 describe "GET 'about'" do
    it "should be successful" do
      get 'about'
      response.should be_success
    end
  end

в моем автотесте это была ошибка:

Failures:
  1) PagesController GET 'about' should be successful
     Failure/Error: get 'about'
     No route matches {:controller=>"pages", :action=>"about"}
     # ./spec/controllers/pages_controller_spec.rb:22:in `block (3 levels) in <top (required)>'

Что я сделал не так?

Должен ли я создать страницу about с помощью:

rails generate Pages about

, чтобы создать страницу about?вместо копирования-вставки?

Ответы [ 3 ]

5 голосов
/ 20 ноября 2010

Была такая же проблема. В моем случае проблема была в том, что «spork» требовался перезапуск

2 голосов
/ 06 августа 2011

Это потому, что spork не перезагружает ваши маршруты.Поместите это в ваш spec_helper.rb, чтобы заставить spork перезагрузить маршруты «each_run» (кредит: http://jinpu.wordpress.com/2011/03/13/reload-routes-with-spork-each-run/)

Spork.each_run do
  # This code will be run each time you run your specs.
  require File.expand_path("../../config/routes", __FILE__)
end
0 голосов
/ 20 марта 2011

Samesies: перезапустите spork

Только после того, как я расстроился и вернулся через час, чтобы еще раз взглянуть, это сработало.

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