railsでtwitterログインを実装したいです。(deviseは使用しています。)
多くのサイトを参考にしましたが、解決しませんでした。
ソースコードは要望があればすべて公開します。
起きている状況としては、画像のようなものですが、一度ツイッターログイン画面に移るものの、その後二枚目の画像のようにエラーが出てしまいます。herokuでのデプロイ済です。
callback_urlに問題があるように思われますが、twitterdevelopperにも、https://texross.herokuapp.com/users/auth/twitter/callback
herokuのログでは ActionController::RoutingError (uninitialized constant Users):
となっており、以下に画像を載せておきます。
ちなみにroute.rbは以下のようになっています。
ruby
1Rails.application.routes.draw do 2 devise_for :users, controllers: { omniauth_callbacks: 'users/omniauth_callbacks' } 3 root 'home#top' 4 # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html 5 get 'home/:item_id/confirm' => 'home#confirm' 6 7 get 'item/result' => 'item#result' 8 get 'item/index' => 'item#index' 9 get 'item/:item_id/show' => 'item#show' 10 get 'item/:item_id/edit' => 'item#edit' 11 put 'item/:item_id/update' => 'item#update' 12 patch 'item/:item_id/update' => 'item#update' 13 put 'item/:item_id/finish' => 'item#finish' 14 patch 'item/:item_id/finish' => 'item#finish' 15 resources :item, only: [:new, :create, :destroy] 16 17 get 'userpage/:id/show' => 'userpage#show' 18 get 'userpage/mypage' => 'userpage#mypage' 19 get 'userpage/:id/edit' => 'userpage#edit' 20 put 'userpage/:id/update' => 'userpage#update' 21 patch 'userpage/:id/update' => 'userpage#update' 22 get 'userpage/myitem' => 'userpage#myitem' 23 get 'userpage/BoughtItem' => 'userpage#BoughtItem' 24 25 26 get 'stock/:id/show' => 'stock#show' 27 post 'stock/:item_id/create' => 'stock#create' 28 post 'stock/:item_id/destroy' => 'stock#destroy' 29 post 'stock/:item_id/dfromuser' => 'stock#dfromuser' 30 31 32 post 'room/:item_id/create' => 'room#create' 33 get 'room/:item_id/show' => 'room#show' 34 delete 'room/:item_id/destroy' => 'room#destroy' 35 36 post 'message/:item_id/create' => 'message#create' 37end
vscodeのdevise.rb下にも以下のように書かれています。(api_keyなどは隠しています。)
ruby
1config.omniauth :twitter, 'key', 'secret', scope: 'email', callback_url: "https://texross.herokuapp.com/users/auth/twitter/callback" 2
あなたの回答
tips
プレビュー