我有一个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执行后的截图。
我已经尝试了很多在StackOverflow中已经存在的解决方案,但目前还没有找到。任何帮助将被感激
注 我已经用Docker安装了rails应用程序
你提供的绑定语法(用 ssl://
计划)与 puma
的应用服务器,而Rails 4.x的默认应用服务器则不支持这种绑定方案。
WEBrick
Rails 4.x的默认应用服务器不支持这种绑定方案。
所以你可以跳转到 puma
只需加入 Gemfile
gem 'puma'
然后运行
bundle install
然后你就可以像你习惯的那样启动你的应用程序。