Puma не работает на сервере

#ruby-on-rails #nginx #puma

#ruby-on-rails #nginx #puma

Вопрос:

На моем сервере Ubuntu 14.04 поверх nginx запущено приложение rails 5. Но когда я пытаюсь запустить приложение rails, оно выдает ошибку

 /usr/local/lib/ruby/gems/2.3.0/gems/puma-3.6.0/lib/puma/binder.rb:266:in initialize': Cannot assign requested address - bind(2) for "example.com" port 3000 (Errno::EADDRNOTAVAIL)
  

Комментарии:

1. Сам не фанат rails, но я предполагаю, что ваш компьютер не назван example.com . Либо это, либо порт 3000 уже используется.

2. Порт не используется, и просто для справки я дал example.com в этом месте я использую свое настоящее доменное имя.

3. ОК. может ли эта же система выполнить пинг доменного имени? например; DNS преобразует имя хоста в IP?

4. Как мне это проверить? У меня также есть ощущение, что, возможно, там что-то идет не так.

5. откройте терминал и введите ping hostname , когда hostname — это имя сервера, используемое в вашем коде

Ответ №1:

Хотя RAILS — это не моя область, это звучит так, как будто либо порт 3000 уже используется, либо DNS не удается разрешить имя хоста example.com (которое, как я знаю, не является фактическим именем хоста)

Убедитесь, что эта же система может пинговать имя хоста, что является быстрым способом определить, разрешает ли DNS это. Если нет, вы можете внести запись для этого в файл systems / etc /hosts