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

Другие вопросы по тегам