为什么我得到未定义的方法'饼干?(Why I'm getting undefined

2019-10-22 20:45发布

我试图建立Authlogic与single_access_token我轨后端的应用程序(我使用Rails的API宝石)。

我下面这个例子: 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

我的用户模型。 然而,它使失败。 我假设当UserSession保存,Authlogic尝试更新的用户的魔法领域,但我不知道为什么还在尝试使用Cookie。

Answer 1:

本教程假定一个普通的Rails应用程序,但你用Rails的API。 默认情况下,在轨-API控制器不包括处理Cookie中间件。 如果你需要的cookie,那么你需要补充的是中间件:

config.middleware.use ActionDispatch::Cookies

然后包括ActionController::Cookies在你的控制器。 有一个关于什么是默认的Rails的API包括更多信息README



文章来源: Why I'm getting undefined method `cookies'?