SSL证书getaddrinfo。名称或服务不详(SocketError) Rails-4.2.0

问题描述 投票:0回答:1

我有一个Rails 4.2.0应用程序,版本为ruby 2.2.0,我有一个需求,我需要为测试环境创建一个SSL证书。

我按照下面的步骤设置了一个SSL证书。

步骤一: brew install mkcert

第2步: 添加条目 /etc/hosts 为本地主机域名,即 127.0.0.1 localhost.application_name

步骤-3.为域名创建密钥和证书文件 创建域的密钥和证书文件,我创建了通过 mkcert localhost.application_name

步骤-4: 然后把这些证书文件移到 config\ssl 夹子

第五步: 然后我启动我的rails服务器,像 bundle exec rails server -p 3000 -b 'ssl://127.0.0.1:3000?key=config/ssl/localhost.application_name-key.pem&cert=config/ssl/localhost.application_name.pem'

当我用下面的命令运行rails s时,我面临一个错误的问题 'getaddrinfo': getaddrinfo: Name or service not known (SocketError)

为了更清晰,我附上了rails执行后的截图。

enter image description here

我已经尝试了很多在StackOverflow中已经存在的解决方案,但目前还没有找到。任何帮助将被感激

我已经用Docker安装了rails应用程序

ruby-on-rails ruby ssl ruby-on-rails-4 ssl-certificate
1个回答
0
投票

你提供的绑定语法(用 ssl:// 计划)与 puma 的应用服务器,而Rails 4.x的默认应用服务器则不支持这种绑定方案。

WEBrickRails 4.x的默认应用服务器不支持这种绑定方案。

所以你可以跳转到 puma 只需加入 Gemfile

gem 'puma'

然后运行

bundle install

然后你就可以像你习惯的那样启动你的应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.