2014-10-19 47 views
12

Próbuję zintegrować interfejs API Twilio w mojej aplikacji Rails. Samouczek, który znalazłem sugerował używanie ngrok do umieszczenia mojej aplikacji w Internecie (zamiast pracy na localhost). Mam zainstalowane i upnzipped ngrok, a gdy próbuję zadzwonić z katalogu się znajduje, otrzymuję:-bash: ngrok: polecenie nie znaleziono

-bash: ngrok: command not found. 

Czy ktoś wie co może być mój problem? Czy ktoś mógłby wyjaśnić, co robi ngrok w stosunku do wdrażania w heroku? Gdyby Heroku działało tak samo, po prostu bym to zrobił. Jestem jednak nowy w korzystaniu z interfejsów API, więc nie jestem pewien, dlaczego używam ngrok.

Dzięki!

+1

I _want_ powiedzieć, jest to off-topic ... Wierzę, że to idzie w superuser lub Unix i Linux. (Chociaż rozumiem, dlaczego umieściłeś to w Exchange, najlepiej by było na innych stronach, ponieważ dotyczyło to systemu Linux, a nie programowania). –

Odpowiedz

32

Jeśli plik binarny nie znajduje się w jednym z folderów przechowywanych w zmiennej środowiskowej $ PATH, musisz podać przynajmniej względną ścieżkę do bieżącej lokalizacji. Więc jeśli jesteś w tym samym folderze co plik binarny to trzeba nazwać z ./ngrok

+0

Dziękuję! Chciałbym przegłosować, jeśli mam wystarczającą liczbę punktów rep. –

+0

Upewnij się również, że plik istnieje z 'ls';) –

14

Aby uzyskać dostęp z dowolnego katalogu musiałem przesunąć binarnego do $ PATH

mv ngrok /usr/local/bin 

w celu wywołania wykonywalny z wszędzie.

AKTUALIZACJA: Nie próbowałem tego, ale jeśli używasz komputera Mac, możesz brew install ngrok. Domyślam się, że automatycznie doda to do twojej ścieżki.

+1

Lepsza odpowiedź. –

0

komenda została zmieniona na: http ngrok 80

przykładach z 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 
+0

To nie odpowiada na pytanie. Użytkownik chciał znać polecenie "podstawowa" polecenie 'ngrok' zwraca' polecenie nie znaleziono'. – lacostenycoder