В настоящее время я использую рельсы 5.2.1. Когда я запускаю свой сервер rails, я делаю:
rails s -p 3000 -b x.x.x.x(ip) -e production -d
Это запустит сервер rails, использующий puma. Есть ли способ использовать SSL с моим приложением rails?





Пока у вас есть локальные ключи где-то в вашем каталоге конфигурации, вы сможете сделать:
rails s puma -p 3000 -b 'ssl://0.0.0.0:3000?key=config/your_key_file.key&cert=config/your_certificate_file.crt'
Если вам нужно знать, как сгенерировать локальный сертификат и ключ, это хороший пост: https://rossta.net/blog/local-ssl-for-rails-5.html#create-a-self-signed-certificate
Я использую гем под названием туннели, посмотрите здесь: https://github.com/jugyo/туннели
Это прокси для http от https на вашем локальном компьютере. Также не нужны ключи.
Надеюсь, поможет!
Не подвергайте Puma прямому доступу в Интернет — puma разработана в расчете на то, что она будет находиться за обратным прокси, например nginx.
Уровень nginx предоставит вашему приложению еще один уровень или защиту, а также значительно ускорит работу любых статических файлов, которые может обслуживать ваше приложение (ресурсы).
Вы могу используете SSL/TLS, используя опцию puma -b (попробуйте puma -help), но если у вас нет другого варианта, я бы этого не делал.
Просто чтобы уточнить, я являюсь автором сервера iodine HTTP/WebSocket Ruby, который также поддерживает SSL/TLS... считайте этот совет очень информированным: я рекомендую обратный прокси.