Обнаружена ошибка: dial tcp [:: 1]: 3000: getsockopt: соединение отклонено - PullRequest
1 голос
/ 22 марта 2019

Я работаю над тем, чтобы заставить webhook приземлиться в приложении rails. Мой сервер rails работает, и я уже подключился к ngrok и внешнему приложению. Но эти ошибки указывают на то, что мое приложение не запускается.

localhost:3000 работает, и я могу получить webhooks для ngrok. В чем дело?


Соединение с http://9xxxxxx5.ngrok.io было успешно туннелировано на ваш клиент ngrok, но клиент не смог установить соединение с локальным адресом localhost: 3000.

Убедитесь, что веб-служба работает на localhost: 3000 и что это действительный адрес.

Произошла ошибка: dial tcp [:: 1]: 3000: getsockopt: соединение отклонено


После того, как я вижу localhost: 3000, приложение rails запускается. Почему то не удалось подключиться ....

Вот результат ps aux | grep ruby.

user               63542   0.0  0.0  4306992     40 s000  S+    7:00PM   0:00.05 /Users/xxxxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/rb-fsevent-0.10.3/bin/fsevent_watch --format=otnetstring --latency 0.1 /Users/xxxxxx/Workspace/app/app/assets
user               63541   0.0  0.0  4306992     40 s000  S+    7:00PM   0:00.05 /Users/xxxxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/rb-fsevent-0.10.3/bin/fsevent_watch --format=otnetstring --latency 0.1 /Users/xxxxxx/Workspace/app/app/channels
user               63540   0.0  0.0  4298800     40 s000  S+    7:00PM   0:00.05 /Users/xxxxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/rb-fsevent-0.10.3/bin/fsevent_watch --format=otnetstring --latency 0.1 /Users/xxxxxx/Workspace/app/test/mailers/previews
user               63539   0.0  0.0  4306992     40 s000  S+    7:00PM   0:00.04 /Users/xxxxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/rb-fsevent-0.10.3/bin/fsevent_watch --format=otnetstring --latency 0.1 /Users/xxxxxx/Workspace/app/app/uploaders
user               63538   0.0  0.0  4306992     40 s000  S+    7:00PM   0:00.05 /Users/xxxxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/rb-fsevent-0.10.3/bin/fsevent_watch --format=otnetstring --latency 0.1 /Users/xxxxxx/Workspace/app/app/services
user               63537   0.0  0.0  4306992     40 s000  S+    7:00PM   0:00.05 /Users/xxxxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/rb-fsevent-0.10.3/bin/fsevent_watch --format=otnetstring --latency 0.1 /Users/xxxxxx/Workspace/app/app/models
user               63536   0.0  0.0  4306992     40 s000  S+    7:00PM   0:00.05 /Users/xxxxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/rb-fsevent-0.10.3/bin/fsevent_watch --format=otnetstring --latency 0.1 /Users/xxxxxx/Workspace/app/app/mailers
user               63535   0.0  0.0  4306992     40 s000  S+    7:00PM   0:00.05 /Users/xxxxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/rb-fsevent-0.10.3/bin/fsevent_watch --format=otnetstring --latency 0.1 /Users/xxxxxx/Workspace/app/app/jobs
user               63534   0.0  0.0  4306992     40 s000  S+    7:00PM   0:00.05 /Users/xxxxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/rb-fsevent-0.10.3/bin/fsevent_watch --format=otnetstring --latency 0.1 /Users/xxxxxx/Workspace/app/app/helpers
user               63533   0.0  0.0  4306992     40 s000  S+    7:00PM   0:00.05 /Users/xxxxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/rb-fsevent-0.10.3/bin/fsevent_watch --format=otnetstring --latency 0.1 /Users/xxxxxx/Workspace/app/app/controllers
user               63532   0.0  0.0  4298800     40 s000  S+    7:00PM   0:00.05 /Users/xxxxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/rb-fsevent-0.10.3/bin/fsevent_watch --format=otnetstring --latency 0.1 /Users/xxxxxx/Workspace/app/db
user               63531   0.0  0.0  4298800     40 s000  S+    7:00PM   0:00.06 /Users/xxxxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/rb-fsevent-0.10.3/bin/fsevent_watch --format=otnetstring --latency 0.1 /Users/xxxxxx/Workspace/app/config/locales
user               64927   0.0  0.0  4258736    192 s002  R+    7:42PM   0:00.00 grep ruby

Обновление

Я пытался убить последнего. Но я не мог, потому что номер процесса случайный каждый раз, как показано ниже:

а я не смог подключить нгрок еще ....

Ответы [ 2 ]

1 голос
/ 22 марта 2019

Спасибо @ lascostenycoder

Я так удивлен, что смог исправить это после sudo vi /etc/hosts.Я редактировал для других проектов с MAMP.Так что я не смог этого сделать.

Спасибо за вашу помощь:)

0 голосов
/ 22 марта 2019

Вам нужно добавить порт к вашей команде ngrok, по умолчанию rails local development 3000

ngrok http 3000

Тогда вы сможете набрать свой адрес ngrok в своем браузере

http://xxxxxx.ngrok.io/

Единственный способ воспроизвести вашу ошибку - это остановить мой сервер rails, а затем, когда я пытаюсь открыть URL-адрес ngrok, я получаю вашу ошибку.Таким образом, это означает, что либо ваш сервер НЕ работает, либо ngrok не может подключиться к нему.

ОБНОВЛЕНИЕ 2

Убедитесь, что в /etc/hosts нет ничего, что могло бы вызватьпроблема.

Обновление

Убедитесь, что у вас не запущены неавторизованные процессы ruby.На основании вашего обновленного комментария запустите это, чтобы убить их всех

ps aux | grep ruby | awk '{print $2}' |  xargs kill -9

Или попробуйте посмотреть, если проблема в пружине:

spring status
spring stop

Затем проверьте и убедитесь, что все было убито, затемначните заново с шага 1.

ps aux | grep ruby

Это может быть что-то конкретное для вашего приложения / конфигурации?Поэтому попробуйте убить все ваши работающие серверы rails, если вы не уверены, перезагрузите компьютер.Затем перейдите в новую папку проекта, просто добавьте новое приложение rails и, как только оно запустится, попробуйте снова ngrok и посмотрите, работает ли оно.Также убедитесь, что вы используете http и https в своей команде ngrok.

...