-1

我正在尝试建立一个基础,以便在 Rails 4 中启动我的项目,这些项目需要 Sorcery 进行会话控制以及对 Google(以及最终的 Facebook 和 Github)的 OAuth 支持。我对开发场景还很陌生,发现自己一直在与巫术斗争。

我希望能够在通过 OAuth 登录或以标准方式创建用户之间进行选择,然后让他们重定向到登录后的根目录。

目前,我收到以下错误:

NameError at /users/1 undefined local variable or method `set_user' for #UsersController:0x007fbb0b237f80

我已经在网上搜索了这个问题的答案,但我似乎无法找到解决方案。

对此问题的任何帮助将不胜感激。

可以在https://github.com/cryophobic/armoured_rails找到回购协议

4

1 回答 1

0

正如我在您的存储库中看到的那样,没有“set_user”方法 - 在 UsersController 中没有,在其他控制器和模型中也没有。而且,顺便说一句,“require_login”方法也是未定义的(至少我在你的应用程序的任何文件中都看不到它)。

编辑。好的,我在Sorcery API 摘要中找到了“require_login”方法(但没有找到“set_user”方法)。因此,您的未定义方法似乎是宝石“巫术”中定义的方法。看起来您的应用程序对这个宝石一无所知。我看到您已将其添加到您的 Gemfile 中,但您是否以正确的方式安装了它?

于 2014-05-27T06:10:09.590 回答