Sinatra(Ruby)でhttp->httpsのリダイレクトでRuntimeError
Sinatraで作ったWebサイトでInternal Server Errorが表示されたのですが、エラーログを見たら以下が記録されていました。
RuntimeError - redirection forbidden: http://URL/rss -> https://URL/rss:
多分、httpのRSSのURLをhttpsのRSSのURLにリダイレクトが許可されていない、ということだと思います。
こちらを読ませていただいたら理解深まりました。
Rubyのopen-uriではhttpからhttpsへのリダイレクトが禁止になっているという事で出るエラーのようです。
数年前に出ていた仕様変更だったんですね。知りませんでした。
色々対処方法があるようですが、自分の場合はSinatraソース中の、httpのrssを読み込んでいる箇所をhttpsへ変更することで対処しました。