Rails Server (Puma): SSL не доступен в этой сборке (StandardError)
Я пытаюсь запустить сервер разработки Rails поверх HTTPS
используя самоподписанный сертификат SSL. Но когда я запускаю сервер rails, используя:
rails s -b "ssl://0.0.0.0:8080?key=localhost.key&cert=localhost.crt"
Это дает мне следующую ошибку:
C:/Ruby23/lib/ruby/gems/2.3.0/gems/puma-3.11.0/lib/puma/binder.rb:149:in `check': SSL not available in this build (StandardError)
Я использую ruby 2.3.3p222 (ревизия 2016-11-21 56859) [i386-mingw32]
1 ответ
Довольно сложно использовать Puma с SSL на RubyInstaller-2.3, поскольку вам нужно самостоятельно установить OpenSSL и убедить Puma дать ссылку на него. К счастью, эта проблема решена с помощью RubyInstaller-2.4 и новее. Вам нужно установить пакет OpenSSL и потом установить puma, чтобы он был построен с поддержкой SSL:
ridk exec pacman -S mingw-w64-x86_64-openssl &:: download+install OpenSSL
gem inst puma &:: (re-)install puma, it should find openssl libs
bundle update puma &:: Optionally make sure the just installed puma version is used
См. Также связанную проблему на rubyinstaller2: https://github.com/oneclick/rubyinstaller2/issues/81