Rails服务器(Puma):此版本中不提供SSL(StandardError)

时间:2018-03-01 11:49:19

标签: ruby-on-rails ssl puma rubyinstaller

我正在尝试使用自签名SSL证书在find . -type f | sed -e 's/.*\.//' | sed -e 's/.*\///' | sort | uniq -c | sort -rn 6 gz find . -type f | perl -ne 'print $1 if m/\.([^.\/]+)$/' | sort | uniq -c 6 gz 上运行Rails开发服务器。但是当我使用:

启动rails服务器时

HTTPS

它给了我以下错误:

rails s -b "ssl://0.0.0.0:8080?key=localhost.key&cert=localhost.crt"

我正在使用ruby 2.3.3p222(2016-11-21修订版56859)[i386-mingw32]

1 个答案:

答案 0 :(得分: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

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