#ИМЯ?

Я пытаюсь интегрировать Twilio API в мое приложение Rails. Учебник, который я нашел, предложил использовать ngrok для размещения моего приложения в Интернете (вместо работы на локальном хосте). Я установил и upnzipped ngrok, и когда я пытаюсь вызвать его из каталога, в котором он находится, я получаю:

-bash: ngrok: command not found.

Кто-нибудь знает, что моя проблема может быть? Также может ли кто-нибудь объяснить, что делает ngrok против развертывания в heroku? Если героику будет работать то же самое, я просто сделаю это. Я новичок в использовании API-интерфейсов, поэтому я не понимаю, почему я использую ngrok.

Спасибо!

Ответ 1

Если двоичный файл не находится в одной из папок, хранящихся в переменной окружения $PATH, вам необходимо предоставить хотя бы относительный путь к вашему текущему местоположению. Поэтому, если вы находитесь в той же папке, что и двоичный код, вы должны называть ее ./ngrok

Ответ 2

Для доступа из любого каталога мне пришлось переместить двоичный код в $PATH

mv ngrok /usr/local/bin 

чтобы вызвать исполняемый файл всюду.

UPDATE: я не пробовал, но если вы на Mac, вы можете brew install ngrok. Я предполагаю, что это автоматически добавит ваш путь.

Ответ 3

команда изменилась на: ngrok http 80

Примеры из ngrok:

ngrok http 80                    # secure public URL for port 80 web server
ngrok http -subdomain=baz 8080   # port 8080 available at baz.ngrok.io
ngrok http foo.dev:80            # tunnel to host:port instead of localhost
ngrok tcp 22                     # tunnel arbitrary TCP traffic to port 22
ngrok tls -hostname=foo.com 443  # TLS traffic for foo.com to port 443
ngrok start foo bar baz          # start tunnels from the configuration file