рельсы 3.1 разработать подтверждаемые - PullRequest
1 голос
/ 16 сентября 2011

Я настроил рельсы с помощью devise, но не могу заставить мою аутентификацию работать, когда я добавляю подтверждающий модуль в свое приложение.Я включил подтверждающий модуль в мою модель User, а не комментируемый подтверждающий и токен add_index в моем файле миграции.После отката базы данных и повторного комментирования, аутентификация работает, как указано.

Я также проверил и не могу выйти из приложения, несмотря на то, что предоставил ссылку <% = "Выйти ", destroy_user_session_path%> Мое приложение получает ошибку маршрутизации, маршрут не соответствует [GET] users / sign_out.Когда я запускаю рейковые маршруты, этот маршрут мне доступен как

destroy_user_session DELETE /users/sign_out(.:format)      {:action=>"destroy", :controller=>"devise/sessions"}  

Ответы [ 2 ]

5 голосов
/ 16 сентября 2011

Не уверен насчет подтверждаемой части, но я могу сказать, что используемая ссылка вызывает метод GET.Как видите, для выхода вам нужен метод DELETE в вашей ссылке, который будет выглядеть следующим образом:

<%= link_to "Sign out", destroy_user_session_path, :method => :delete %>

Если вы хотите использовать GET специально для выхода, извлеките файл инициализатора devise;где-то внизу вы увидите что-то о выходе из системы и методе по умолчанию :delete.поместите эту строку там:

config.sign_out_via = :get
0 голосов
/ 22 сентября 2011

Обходной путь, который я применил, заключается в следующем: у меня возник конфликт с платформой blueprint, поскольку она уже предоставляет класс предупреждения и уведомления.Если вы посмотрите на вики устройства, у нее будет подраздел, посвященный этой проблеме.Затем, чтобы подтвердить нового пользователя, я зашел в консоль, нашел первого пользователя и использовал предоставленное подтверждение!метод, который разрабатывает имеет в своей документации.

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