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
然后您就可以像往常一样启动您的应用程序了。
我有 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 时,我遇到错误 'getaddrinfo': getaddrinfo: Name or service not known (SocketError)
为了更清楚起见,我附上了 rails 执行后的屏幕截图。
我已经尝试了很多解决方案,这些解决方案已经存在于 Whosebug 中,但到目前为止还没有成功。任何帮助将不胜感激!
注意: 我有 rails 应用程序设置 Docker
您提供的绑定语法(使用 ssl://
方案)用于 puma
应用程序服务器。
WEBrick
,这是 Rails 4.x 的默认应用程序服务器,不支持此绑定方案。
所以你可以通过简单地添加到 Gemfile
puma
gem 'puma'
然后是运行
bundle install
然后您就可以像往常一样启动您的应用程序了。