Я сделал то же самое EXACT , прочитал Учебник по Rails, а затем запустил свое собственное приложение, используя Clearance. Пользователи показались мне правильной отправной точкой, поэтому я и начал. Я даже не заменил статическую домашнюю страницу по умолчанию, которая отображает ссылки на Rails и тому подобное. Я считаю, что это было на самом деле проблема. Распродажа не определяет страницы профиля пользователя или что-либо еще, поэтому, когда вы входите в систему, он перенаправляет вас на домашнюю страницу (если только вы не направлялись куда-то еще, но не должны были войти). Домашняя страница по умолчанию - это просто статический файл, поэтому он не проходит через обычный цикл запроса Rails и не загружает ни один из контроллеров.
В итоге я просто добавил супер простой контроллер Pages (как в Rails Tutorial, глава 3), чтобы он перенаправлял на динамическую страницу после входа. Это сделало тест выше почти балл. Последнее редактирование, которое мне нужно, чтобы все заработало, было
click_link "Sign Out", :method => :delete
Здесь я указал, что click_link должен использовать метод :delete
вместо :get
, который, по-видимому, он делает по умолчанию. Я все еще довольно новичок в Rails, едва закончил книгу несколько дней назад, поэтому я не уверен, почему просто click_link
работал в книге, но не в моем приложении (возможно, переход с Rails 3.0 на 3.1?), но это все прошло.