質問: 環境 --- * macOS * Chrome バージョン: 67.0.3396.99(Official Build) (64 ビット) 状況説明 ----- 現在、Ruby on Railsチュートリアル 11.2.2 送信メールのプレビューをやっています。 ブラウザでEメールのプレビューをしようと思い、 http://localhost:3000/rails/mailers/user_mailer/account_activation にアクセスしたのですが、https://localhostにリダイレクトされてしまう状態になりました。 色々調べて、HSTSというものが原因だとわかりました。 このサイトを参考に、以下のように実行しました。 1. chrome://net-internals/#hsts を開く 2. Delete domain security policiesに`localhost`と入力する 3. Deleteボタンを押す それでも状況は変わらず、httpsにリダイレクトされたままになっています。 Safari, Firefoxでも似たような状況になっているのでどうしたらいいかわからず途方に暮れています。
回答: 自己解決しました。 Dockerで構築していたアプリケーションがSSLのみに対応していたので、それが影響していたものと思われます。 それが動いたままになっていたので、httpsにリダイレクトされてしまう...といった現象が発生したと考えられます。 * 1. lsofで3000番ポートで実行中のプロセスを調べる ``` $ lsof -i:3000 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME com.docke 1311 mimikun 20u IPv4 hogehoge 0t0 TCP localhost:hbci (LISTEN) com.docke 1311 mimikun 21u IPv6 hogehoge 0t0 TCP localhost:hbci (LISTEN) ``` * 2. 該当ディレクトリにcdし、コンテナを止める ``` $ docker-compose stop ``` * 3. railsサーバを動かし、localhost:3000にアクセス ``` $ rails s $ curl localhost:3000 Ruby on Rails Tutorial Sample App ```