アプリデプロイ時の備忘録②
予約アプリを作成⇨デプロイ前のエラー諸々について、githubにプッシュは成功、その後のエラーの備忘録
・heroku masterへプッシュ時のエラー
src refspec master does not match any
git push heroku masterでのエラー。
最初にデプロイした時はmasterブランチへプッシュしていたが、新規で新たにプッシュした際はブランチ名が変わりmainブランチとなっていた。
その為、
git push heroku mainではOKであった。ブランチ名の違い
・デプロイ直後、トップページでエラー
トップページをposts/indexと設定していた。他のテーブル(userなど)は通じたので、post関連のビュー、コントローラー、テーブルの異常か確認
・エラーログ出力
heroku logs --tail --app <<アプリケーション名>>
・怪しいエラー
The asset "" is not present in the asset pipeline
ひとつの画像に関してエラーが出ている
assetへのパイプラインがうまくいってない時に起こるエラーとのことでconfig/envitonments/production.rbで
config.assets.compile = trueをして再起動で表示された。
・クレジットカード登録ができない
⇨herokuへ環境変数の登録漏れ
heroku config:set PAYJP_SECRET_KEY=’*******’
heroku config:set PAYJP_PUBLIC_KEY=’*******’
・登録完了メールが送信できない
・メールサーバー情報の環境変数登録
heroku config:set SEND_MAIL=’*******’
heroku config:set SEND_MAIL_PASSWORD=’*******’
・production.rbへのサーバー関連情報の記入
development.rb以外にも記載する。
その他諸々レイアウトなどの変更をし、デプロイを完了。