SSL-сертификат getaddrinfo: имя или служба неизвестны (SocketError) Rails-4.2.0 - PullRequest
0 голосов
/ 17 июня 2020

У меня есть приложение Rails 4.2.0 с ruby версией 2.2.0. У меня есть требование создать сертификат SSL для тестовой среды.

Чтобы настроить сертификат SSL, я выполнил следующие шаги:

step-1: brew install mkcert

step-2: Добавлена ​​запись на /etc/hosts для домена localhost, т.е. 127.0.0.1 localhost.application_name

step-3: Созданы файлы ключей и сертификатов для домена, которые я создал с помощью mkcert localhost.application_name

step-4: Затем переместите эти файлы сертификатов в папку config\ssl

step-5: И затем я запускаю свой сервер 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, но не повезло на данный момент. Любая помощь будет оценена по достоинству!

Примечание: У меня есть установка приложения rails с Docker

1 Ответ

0 голосов
/ 17 июня 2020

Синтаксис привязки, который вы предоставили (со схемой ssl://), используется с puma сервером приложений.

WEBrick, который был сервером приложений по умолчанию с Rails 4.x, не поддерживает это схема привязки.

Таким образом, вы можете перейти к puma, просто добавив к Gemfile

gem 'puma'

, а затем запустите

bundle install

Тогда вы будете возможность запустить приложение, как вы привыкли.

...