#ИМЯ?
Я пытаюсь интегрировать 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