SSL 证书 getaddrinfo:名称或服务未知 (SocketError) Rails-4.2.0

SSL Certificate getaddrinfo: Name or service not known (SocketError) Rails-4.2.0

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

为了设置 SSL 证书,我遵循了以下步骤:

第一步: brew install mkcert

step-2:/etc/hosts 上为本地主机域添加条目,即 127.0.0.1 localhost.application_name

step-3: 为我由 mkcert localhost.application_name

创建的域创建密钥和证书文件

step-4:然后将这些证书文件移动到config\ssl文件夹

step-5: 然后我像 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 服务器

当我使用以下命令 运行 rails 时,我遇到错误 'getaddrinfo': getaddrinfo: Name or service not known (SocketError)

为了更清楚起见,我附上了 rails 执行后的屏幕截图。

我已经尝试了很多解决方案,这些解决方案已经存在于 Whosebug 中,但到目前为止还没有成功。任何帮助将不胜感激!

注意: 我有 rails 应用程序设置 Docker

您提供的绑定语法(使用 ssl:// 方案)用于 puma 应用程序服务器。

WEBrick,这是 Rails 4.x 的默认应用程序服务器,不支持此绑定方案。

所以你可以通过简单地添加到 Gemfile

来跳转到 puma
gem 'puma'

然后是运行

bundle install

然后您就可以像往常一样启动您的应用程序了。