[環境]
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
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。