我正在尝试使用电子邮件和密码或使用Facebook提供注册。
我尝试过使用https://github.com/plataformatec/devise/wiki/OmniAuth%3a-Overview
我遵循了每个步骤,但是当我尝试运行rails服务器时,我在终端遇到以下错误:
'用户/ omniauth.callbacks'不是受支持的控制器名称
我认为这是指我被指示制作的文件(app / controllers / users / omniauth_callback_controllers.rb),但删除该文件什么都不做。我已经实现了Devise,并且我还安装了Omniauth gem。我做错了什么?
我采取的步骤:
- 将gem omniauth-facebook 添加到我的Gemfile
- 在终端
中运行捆绑安装
- Ran rails g migration AddColumnsToUsers provider uid
- Ran rake db:migrate
- 将 config.omniauth:facebook," APP_ID"," APP_SECRET" 添加到文件config / initializers / devise.rb
- 使用<%= link_to"使用Facebook登录",user_omniauth_authorize_path(:facebook%>
>添加了注册页面注册页面的链接
- 添加了行 devise_for:users,:controllers => {:omniauth_callbacks => " users / omniauth_callbacks} 到config / routes.rb文件
- (我感到困惑的部分)添加了一个新的文件夹,用户和一个新文件omniauth_callbacks_controller.rb(文件路径是app / controllers / users / omniauth_callbacks_controller.rb)和包含的代码(参见Imgur链接)
- 在app / models / user.rb文件中添加了代码(参见Imgur链接)
醇>
http://imgur.com/a/TyVoK