У меня есть приложение Rails, которое использует субдомены (устаревшее приложение, которое я уже хотел изменить, еще нет). Я развернул свое приложение в Heroku, и я начал тестировать Puma, потому что это рекомендуемый вариант для Heroku и значение по умолчанию в предстоящей версии Rails. Когда я использовал WEBrick (локально), я смог проверить свои поддомены с помощью записи DNS, которая указала на 127.0.0.1, например vcap.me, а именно http://vcap.me:3000/ будет указывать на мое приложение, а http://abcde.vcap.me:3000/ будет правильно устанавливать субдомен в "abcde"
.`rails server` с использованием Puma и доменного имени, указывающего на 127.0.0.1
Простое добавление gem 'puma'
к моей Gemfile и сверток стереосистеме и обновите, вызывает rails server
начать Puma. За исключением ни один из тестовых доменов работы: http://localhost:3000/ работы, но не http://vcap.me:3000/ или http://lvh.me:3000/
Chrome просто говорит: «Этот сайт не доступен ERR_CONNECTION_REFUSED»
Firefox: «Не удалось подключиться Firefox не может установить соединение с сервером на vcap.me:3000. ... "
Я не нашел причину/решение, но я подозреваю, что это связано с запросами TCP-HTTP, поддерживаемыми Puma, за исключением прав знаю, я просто пытаюсь выполнить HTTP-запрос t через браузер.
Просто для любопытных, если вы еще не слышали о vcap.me и подобных областях, это просто DNS запись, которая указывает на локальном хосте:
$ dig vcap.me
...
vcap.me. 3048 IN A 127.0.0.1
...
$ dig a.vcap.me
...
a.vcap.me. 3600 IN A 127.0.0.1
...