【问题标题】:Devise authentication. undefined method 'authenticate_member!'设计认证。未定义的方法'authenticate_member!'
【发布时间】:2012-03-30 15:29:28
【问题描述】:

我正在尝试使用:

before_filter :authenticate_member!
before_filter :authenticate_user!

current_member
current_user

在我的控制器中(当然不是同时)。这些名字都找不到。我已经按照手册安装了 Devise:https://github.com/plataformatec/devise

更改线路后重新启动服务器没有帮助。

【问题讨论】:

  • 没有忘记重启服务器?

标签: ruby-on-rails authentication devise


【解决方案1】:

Ugly Rails 默认设置!如果用户模型的名称是Restuser,那么调用应该是:

before_filter :authenticate_<b>restuser</b>!

current_<b>restuser</b>

【讨论】:

  • 除了没有空格: before_filter :authenticate_restuser!
  • 当然。 Stackoverflow 不允许将部分单词加粗,所以我放了空格。
  • 当我第一次看到这个时,我没有意识到这些空间并不意味着存在。所以我的剪切和粘贴一开始没有用。
  • @Paul 我希望你不介意——我用粗体进行了编码。检查来源(尽管如果你不知道,我会感到惊讶)
  • @QPaysTaxes 我不知道纯 HTML 标记适用于 SO。或者,更准确地说:我知道某些 HTML 标记在这里不起作用,所以我停止了尝试。谢谢。
【解决方案2】:

首先确定使用 devise 创建的用户和成员模型。

然后你检查用户可以注册和登录。

如果用户登录,那么您将

       puts current_user.inspect

它返回登录用户对象.....

【讨论】:

  • 如果无法调用任何方法,该放在哪里?
猜你喜欢
  • 2016-08-21
  • 2011-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-31
  • 2011-11-19
  • 2014-12-11
  • 1970-01-01
相关资源
最近更新 更多