Почему Puma связывается только с tcp6? (через `rails s`)
Новый сгенерированный проект Rails 4.2.0. Ранrails s
вела себя, как и ожидалось, используя WEBrick:
vagrant@web1:~$ netstat -nlpt
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:3000 0.0.0.0:* LISTEN 27158/ruby2.1
tcp6 0 0 ::1:3000 :::* LISTEN 27158/ruby2.1
Добавил Puma в Gemfile, запустил пакет, затемrails s
снова; придумал Puma, но связал только интерфейс tcp6, а не tcp:
vagrant@web1:~$ netstat -nlpt
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp6 0 0 ::1:3000 :::* LISTEN 27116/ruby2.1
Любая подсказка, почему? Я гуглил без удачи.
ОБНОВИТЬ:
Бегpuma -b tcp://0.0.0.0:3000
работает. Однако добавление директивы bind в config / puma.rb и запускrails s
нет:
bind 'tcp://0.0.0.0:3000'
Однако директивы потоков / рабочих в моем файле конфигурации работают, поэтому я знаю, что файл конфигурации загружается и используется. (Даже добавил предложение пут, чтобы быть уверенным.)
Конфигурационный файл даже поднимается, если я просто запускаюpuma
, привязка к правильному интерфейсу. Я могу просто прибегнуть к бегуpuma
вместоrails s
, хотя это раздражает и должно быть добавлено в мои документы для разработчиков.
UPDATE2:
Я ошибался. Бегrails s
не подхватывает config / puma.rb автоматически. Все еще расследую ...