Учебник по Rails Глава 8 - неопределенная локальная переменная или метод `signin_path'

Я получаю следующую ошибку неудачных тестов rSpec.

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

Большое спасибо..

1) Ошибка/ошибка страницы входа в систему аутентификации: перед {посетить путь_записи} NameError: неопределенная локальная переменная или путь_записи_метода' для # # ./spec/requests/authentication_pages_spec.rb:8:inblock (3 уровня) в '

2) Ошибка/ошибка страницы входа в систему аутентификации: перед {посетить путь_записи} NameError: неопределенная локальная переменная или путь_записи_метода' для # # ./spec/requests/authentication_pages_spec.rb:8:inblock (3 уровня) в '

session_controller.rb:

class SessionsController < ApplicationController 
    def 
      new 
    end 

    def 
      create 
    end

    def 
      destroy 
    end 
  end

маршруты.rb:

SampleApp::Application.routes.draw do 
resources :users 
resources :sessions, only: [:new, :create, :destroy]

root to: 'static_pages#home'

match '/signup', to: 'users#new' 
match '/signin', to: 'sessions#new' 
match '/signout', to: 'sessions#destroy', via: :delete

authentication_pages_spec.rb:

require 'spec_helper'

describe "Authentication" do

subject { page }

describe "signin page" do before { visit signin_path }

it { should have_selector('h1',    text: 'Sign in') }
it { should have_selector('title', text: 'Sign in') }
end 

конец


person Blue monkey    schedule 04.05.2012    source источник
comment
вы должны обернуть свой код в правильное форматирование «кода». Самый простой способ — выбрать блок кода и нажать Control + k. это сделает ваш пост менее уродливым и, вероятно, более вероятным, что кто-то ответит на него.   -  person botbot    schedule 04.05.2012
comment
Спасибо МастерКранг. Ctrl-K-ред.   -  person Blue monkey    schedule 04.05.2012


Ответы (3)


У меня была такая же проблема, и перезапуск Guard/Spork после того, как я создал свои маршруты, решил проблему.

person mwitek    schedule 10.07.2012

Вы добавили маршрут signin в routes.rb и не перезапустили spork (при условии, что вы его используете) перед запуском тестов?

person Paul Fioravanti    schedule 08.06.2012
comment
Я получил ту же ошибку, что и ОП, и это была моя проблема. Спасибо! - person rda3000; 22.06.2012

Можете ли вы запустить rake routes из своей консоли и показать результат

person Tom    schedule 12.05.2012