使用Sorcery和OAuth登录 - NameError

时间:2014-05-27 05:45:43

标签: ruby-on-rails-4 google-oauth sorcery

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

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

目前,我收到的错误是:

  

/ users / 1中的NameError未定义的局部变量或#UsersController的方法`set_user':0x007fbb0b237f80

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

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

可以在https://github.com/cryophobic/armoured_rails

找到回购

1 个答案:

答案 0 :(得分:0)

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

编辑。好的,我在Sorcery API摘要中找到了'require_login'方法(但不是'set_user'方法)。所以,你的未定义方法似乎是gem“sorcery”中定义的方法。看起来你的App对这个宝石一无所知。我看到你已经将它添加到你的Gemfile但是你安装了它in the proper way

相关问题