RailsのアプリでFacebookログイン機能の実装で、初心者エンジニアとして一番始めに詰まってしまった。環境変数の設定について記録したいと思います。今回は、localhost:3000からのアクセスだと考えてください。また今回は、Deviseのような認証管理gemは使わずに、facebook-Omniauthだけでのログインを可能にするようにしました。
#エラー表示
localhost:3000/auth/facebook にアクセスしてもこのようなエラーが表示されてしまうという状態になってしまいました。どうやら、app_idが必要ですと怒られているようです。
#configの設定の確認
一番初めに、こちらで環境変数を設定しました。コレで完了かと思っていました。
config/initializers/omniauth.rb
provider :facebook, ENV['FACEBOOK_APP_ID'], ENV['FACEBOOK_APP_SECRET']
#コマンドラインからの環境変数の指定
コマンドラインから以下のように環境変数が設定すると、ログイン認証画面を表示させられました。
$ export FACEBOOK_APP_ID="228170250716853"
$ export FACEBOOK_APP_SECRET="3f6e78730a2bb99273dc2aa33d89297d"