#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