2

我正在尝试HTTPS使用自签名 SSL 证书运行 Rails 开发服务器。但是当我使用以下命令启动 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]

4

1 回答 1

1

在 RubyInstaller-2.3 上使用 puma 和 SSL 相当困难,因为您需要自己安装 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

另请参阅 ruby​​installer2 上的相关问题:https ://github.com/oneclick/rubyinstaller2/issues/81

于 2018-04-05T19:57:06.417 回答