Rails 本番環境(EC2)でクレジットカード登録ができない(Pay.jp)
今回はTECH CAMPの最終課題であるチーム開発の時にでたエラーの 解決方法を書いていきます。
Rails 5.0.7.2
ruby 2.5.1p57
解決方法
本番環境の設定ファイル、/etc/environmentにAPI keyを記述ことで解決しました。
エラー内容
Payjp::AuthenticationError in CreditCardsController#create
No API key provided... と表示されました。
スクリーンショットしとけばよかったです。。。
で、内容としてはAPIキーがないよみたいなエラーだと思います。
解決した手順
EC2インスタンスへのログインします。
ターミナル
$ sudo vim /etc/environment
/etc/environmentを開いて、編集します。
PAYJP_PRIVATE_KEY = 'テスト秘密鍵' PAYJP_KEY = 'テスト公開鍵'
を記述します。
APIキーを有効にするために、ログアウトし再度ログインします。
そして色々再起動します。
まとめ
本番環境でAPIキーを使うには/etc/environmentに書き込む必要がある。
最後に
自分はデプロイ担当ではなかったので、作業自体はやっていただきました。
担当さん、ありがとー!!