2016-01-25 2 views
2

У меня есть приложение 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 
... 

ответ

0

Стыдно, @maxd разместил решение очень похожий вопрос: https://stackoverflow.com/a/28745407/637094 и он работает. Я все еще не понимаю, зачем мне привязываться к vcap.me, и я не делал этого раньше, когда использовал WEBrick.

rails server -p 3000 -b vcap.me 

Я оставляю этот вопрос открытым, поэтому, возможно, кто-то может расширяться, и мы все получим более полную картину того, что происходит на