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へ変更することで対処しました。

鹿児島県の出水市という所に住んでいまして、インターネット周辺で色々活動して行きたいと思ってるところです。 Webサイト作ったり、サーバ設定したり、プログラムしたりしている、釣りと木工好きなMacユーザです。 今はデータサイエンスに興味を持って競馬AI予想を頑張ってます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

コメントする

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