2015-04-27 5 views
0

Я пытаюсь настроить Authlogic с single_access_token для моего бэкэнд-приложения rails (я использую rails-api gem).Почему я получаю undefined метод `cookies '?

Я следую этому примеру: http://blog.centresource.com/2013/06/04/using-ember-auth-with-rails-3-and-authlogic/

До сих пор, я могу создавать пользователей, но когда я пытаюсь войти в это терпит неудачу на user_session.save:

NoMethodError in Api::V1::UserSessionsController#create 
undefined method `cookies' for #<Api::V1::UserSessionsController:0x00000004528cb8> 

Согласно к аналогичным вопросам, которые я нашел здесь, мне нужно настроить Authlogic как:

acts_as_authentic do |c| 
    c.login_field = :email 
    c.maintain_sessions = false 
    end 

0 0 Однако он продолжает терпеть неудачу. Я предполагаю, что при сохранении UserSession Authlogic пытается обновить волшебные поля в User, но я не знаю, почему все еще пытается использовать файлы cookie.

ответ

4

Учебное пособие предполагает использование обычного рельса, но вы используете rails-api. По умолчанию контроллеры в rails-api не включают промежуточное программное обеспечение, которое обрабатывает файлы cookie. Если вам нужны куки, то вам нужно добавить, что промежуточное программное обеспечение:

config.middleware.use ActionDispatch::Cookies 

, а затем включить ActionController::Cookies в контроллере. Есть дополнительная информация о том, что включено по умолчанию в rails-api README

+0

Я знаю, но я бы хотел избежать использования Cookies для приложения, поскольку это не имеет смысла для API. Согласно документации Authlogic, должно быть возможно сделать работу без файлов cookie. – schaable