はじめに開発環境は
mac os x
ruby '2.5.2'
'rails', '~> 5.2.3'
を使っています。
何をしたいか
railsでtwitterログイン認証をしたい
どのgemを使ったか?
gem 'omniauth'
gem 'omniauth-twitter'
作業したこと
/.env
API_KEY = "xxxxxxxxxxxxxxxxxxxxxxxxxxx"
API_SECRET = "xxxxxxxxxxxxxxxxxxxxxxxxx"
config/initializers/omniauth.rb
Rails.application.config.middleware.use OmniAuth::Builder do
provider :twitter, ENV["API_KEY"], ENV["API_SECRET"]
end
を書いて rails s でrails サーバー起動したら 400が出た
どうやって直したか
400のエラーはそもそもENVで
ENV["API_KEY"], ENV["API_SECRET"]
が取れていないことが問題らしいなのでこれを書いた。
/Gemfile.
gem 'omniauth'
gem 'omniauth-twitter'
でbundle installしたらenvが正常に動作して、エラーが消えた