質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

Q&A

解決済

2回答

1366閲覧

rails5ローカル環境下でSSL/HTTPS通信が有効にならない

nobu_nobu

総合スコア11

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

0グッド

0クリップ

投稿2020/05/20 01:46

編集2020/05/20 01:52

[環境]
OS:windows10
puma:3.12.5
rails:5.2.4.3
ruby 2.4.10p364 (2020-03-31 revision 67879) [x64-mingw32]

rails tutorialの演習でhttps環境での確認が必要となったためローカル環境にssl通信を有効化させる設定を下記サイトを参考に構築しました。

Rails5 + pumaのローカル環境でSSL/HTTPSを有効にする

サイトの指示通り、bundle exec pumactl startでサーバ起動実行したのですが、下記のエラーが出ておりサーバが起動できず困っております。
bundle exec pumactl start

$ bundle exec pumactl start *** SIGUSR2 not implemented, signal based restart unavailable! *** SIGUSR1 not implemented, signal based restart unavailable! *** SIGHUP not implemented, signal based logs reopening unavailable! Puma starting in single mode... * Version 3.12.5 (ruby 2.4.10-p364), codename: Llamas in Pajamas * Min threads: 5, max threads: 5 * Environment: development Only one usage of each socket address (protocol/network address/port) is normally permitted. - bind(2) for "0.0.0.0" port 3000

エラー内容としては、port:3000が使用中ということだと思うのですが、puma.rbでSSLで使用するportを9292に指定しており、何が問題でエラーが出ているのかがわからず困っています。

puma.rb

ruby

1# workers Integer(ENV['WEB_CONCURRENCY'] || 2) 2threads_count = Integer(ENV['RAILS_MAX_THREADS'] || 5) 3threads threads_count, threads_count 4 5preload_app! 6 7rackup DefaultRackup 8port ENV['PORT'] || 3000 9environment ENV['RACK_ENV'] || 'development' 10 11on_worker_boot do 12 # Worker specific setup for Rails 4.1+ 13 # See: https://devcenter.heroku.com/articles/ 14 # deploying-rails-applications-with-the-puma-web-server#on-worker-boot 15 ActiveRecord::Base.establish_connection 16end 17 18if "development" == ENV.fetch("RAILS_ENV") { "development" } 19 ssl_bind '0.0.0.0', '9292', { 20 key: "絶対パス指定\server.key", 21 cert: "絶対パス指定\server.crt", 22 verify_mode: "none" 23 } 24end

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

下記記事通り設定して解消されました。
おそらく認証ファイルパスが適切でなかったものと思われます。

Railsの開発環境でhttpsを使う

投稿2020/05/21 06:50

nobu_nobu

総合スコア11

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

下記記事通り設定して解消されました。
おそらく認証ファイルパスが適切でなかったものと思われます。

Railsの開発環境でhttpsを使う

投稿2020/05/21 06:44

nobu_nobu

総合スコア11

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問