Рейк маршрутов не удается из-за "пропавших действий" - PullRequest
2 голосов
/ 29 апреля 2011

Я запустил приложение «Чистые рельсы», установил и перенес самоцвет разработки, а также пару собственных простых моделей.Методы пользовательского контроллера devise не работают (я получаю страницу с ошибкой, когда перехожу на localhost: 3000 / users / new, но не когда попадаю в / users / sign_up).Когда я запускаю rake --trace route, я получаю следующий вывод:

(в / Users / tim / Coding / rails_projects / libertyhive)** вызывать маршруты (первый раз)** Вызвать среду (first_time)** Выполнить средуграбли прерваны!отсутствует: действие/Users/tim/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/actionpack-3.0.4/lib/action_dispatch/routing/mapper.rb:167:in `default_controller_and_action '

/Users/tim/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/actionpack-3.0.4/lib/action_dispatch/routing/mapper.rb:68:in `normalize_options! '

и это продолжается со многими другими строками /Users/tim/.rvm/gem/ruby-1.9.2-p136@rails3tutorial/gems/...

Я не знаю, как это отладить.Я довольно новичок в рельсах.Прошел ли урок Rails 3 Tutorial от Michael Hartl, который помог мне пройти большую часть общей настройки и конфигурации рельсов.

Есть идеи, в чем проблема?

1 Ответ

1 голос
/ 29 апреля 2011

Rails использует интерфейс RESTful по умолчанию для маршрутизации URL.Это означает, что не существует действия с именем: sign_up.

URL-адреса регистрации пользователя:

  1. форма для добавления нового пользователя: http://localhost:3000/users/new (запрос GET)
  2. при отправке формы для нового пользователя: http://localhost:3000/users (запрос POST)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...