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のリダイレクトを行う

Rubyのopen-uriではhttpからhttpsへのリダイレクトが禁止になっているという事で出るエラーのようです。
数年前に出ていた仕様変更だったんですね。知りませんでした。

色々対処方法があるようですが、自分の場合はSinatraソース中の、httpのrssを読み込んでいる箇所をhttpsへ変更することで対処しました。


こういうブログもありました。

人気のあるブログ:

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください