heroku работает локально, но не на сервере показывает «ОШИБКА: подключение к localhost: 5037» - PullRequest
0 голосов
/ 11 октября 2019

В моем проекте Iam ссылается на "чистый клиент Python ADB", который работает локально. Но после развертывания, когда я пытаюсь запустить приложение, используя «Heroku open», оно показывает ОШИБКУ: Соединение с localhost: 5037 [Errno 111] Соединение отклонено. Работает ли adb на вашем компьютере?

Я пробовал с 127.0.0.1, но все равно он показывает ошибку.

def getConnected_devices(request):
    """Connect the devices via usb or WIFI through adb and get the device details dynamically and update the status of device"""


    client = AdbClient(host="localhost", port=5037)
    devices = client.devices()

USB-подключенное устройство должно правильно распознаваться в облаке heroku.

1 Ответ

0 голосов
/ 11 октября 2019

Здесь есть недоразумение какого-то типа. Не совсем уверен, где.

Облако - это компьютер, полностью отличающийся от вашего локального компьютера. localhost относится к вашей собственной машине. Компьютер Heroku - это машина, вероятно, в тысяче километров от вас.

Если вы не пошли в хранилище данных Heroku и не подключили USB к серверу, на котором размещена ваша реализация Django, ваш код не будет работать, поскольку компьютер ищет что-то физически подключенное к этой машине. И это предполагает, что вы купили не виртуализированные услуги.

Если вы хотите прочитать данные с подключенного USB-устройства в облако, вам нужно либо существенно переосмыслить реализацию, либо использовать свой локальный компьютер для хостинга.

Рассмотрим такой инструмент, как Ngrok. Это позволяет вам легко разместить сервер Django на вашем домашнем компьютере, а затем получить доступ к данным через Интернет. Это не подходящее для производства решение, но я бы сказал, что вы скромны, это простой и дешевый способ выполнить работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...