Ruby on rails 谷歌认证错误“;“无路线匹配”;
我有一个问题,我遵循以下教程: 除了Ruby on rails 谷歌认证错误“;“无路线匹配”;,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 4,我有一个问题,我遵循以下教程: 除了rails g controller home show之外,我已经做了所有的事情,因为我已经有了一个静态页面控制器和home.html.erb 因此,在我的route.rb中,我替换了教程中的这一行: 资源:主页,仅限:[:显示] 根目录为:“主页#显示” 借 resource:static_页面,仅限:[:主页] 根目录至:“静态页面主页” 但在启动服务器(localhost)后单击链接时,出现以下错误: 没有与[GET]匹配的路由“/auth/googl
rails g controller home show
之外,我已经做了所有的事情,因为我已经有了一个静态页面控制器和home.html.erb
因此,在我的route.rb
中,我替换了教程中的这一行:
资源:主页,仅限:[:显示]
根目录为:“主页#显示”
借
resource:static_页面,仅限:[:主页]
根目录至:“静态页面主页”
但在启动服务器(localhost)后单击链接时,出现以下错误:
没有与[GET]匹配的路由“/auth/google\u oauth2”
你知道这个问题吗?希望你能帮助我
先谢谢你
编辑:My route.rb代码
Rails.application.routes.draw do
get 'sessions/create'
get 'sessions/destroy'
get 'sessions/new'
get 'users/new'
root 'static_pages#home'
get 'help' => 'static_pages#help'
get 'about' => 'static_pages#about'
get 'contact' => 'static_pages#contact'
get 'signup' => 'users#new'
get 'login' => 'sessions#new'
post 'login' => 'sessions#create'
delete 'logout' => 'sessions#destroy'
resources :users
end
GoogleAuthExample::Application.routes.draw do
get 'auth/:provider/callback', to: 'sessions#create'
get 'auth/failure', to: redirect('/')
get 'signout', to: 'sessions#destroy', as: 'signout'
resources :sessions, only: [:create, :destroy]
resource :static_pages, only: [:home]
root to: 'static_pages#home'
end
成功了!我是用Desive做的。但别忘了安装“mongoid”gem来安装Desive(我花了很多时间才确定mongoid不见了)
谢谢大家! 您是否正在使用
gem'designe'
与gem“omniauth-google-oauth2”
一起使用?否我没有使用“designe”为什么?请参阅此链接了解谷歌认证。