Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 谷歌认证错误“;“无路线匹配”;_Ruby On Rails_Ruby On Rails 3_Ruby On Rails 4 - Fatal编程技术网

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”为什么?请参阅此链接了解谷歌认证。