経緯
Herokuの無料プランで作ったアプリをリリースしたかったため、schedulerで30分ごとにcurlでアクセスするように設定した。
その後お名前.comでドメインを取得し、Cloudflareで設定を完了して上手く新ドメインでページが表示されたが、CRUDに関する操作でエラーが出るようになってしまった。
エラー文
HTTP Origin header (https://ドメイン名) didn't match request.base_url (http://ドメイン名)
エラーコードは422
CSRFとかに関係のある時に出るらしい
解決法
Cloudflareにログインし、Cryptタブの設定をFlexibleからFull (Strict)に変更する
僕の場合はこれで解決しましたが、他の原因からこのエラーが出ている可能性もあります
参考