16

Twilio API を Rails アプリに統合しようとしています。私が見つけたチュートリアルでは、(localhost で作業するのではなく) ngrok を使用してアプリをインターネットに配置することを提案しました。ngrok をインストールして upzip しました。ディレクトリから ngrok を呼び出そうとすると、次のようになります。

-bash: ngrok: command not found.

私の問題が何であるか知っている人はいますか?また、ngrok と heroku へのデプロイの違いを説明できる人はいますか? heroku が同じように動作する場合、私はそれを実行します。ただし、API を使用するのは初めてなので、ngrok を使用している理由がよくわかりません。

ありがとう!

4

4 に答える 4

18

任意のディレクトリからアクセスするには、バイナリを $PATH に移動する必要がありました

mv ngrok /usr/local/bin 

どこからでも実行可能ファイルを呼び出すために。

更新:次brew install ngrokの理由で機能しなくなりました:

Error: No available formula with the name "ngrok"
Upstream sunsetted 1.x in March 2016 and 2.x is not open-source.

したがって、 https://ngrok.com/downloadからバイナリをダウンロードする必要があります。

「ngrok と Heroku の違いは何ですか?」という質問に対して、ngrok はより複雑な Heroku とはまったく異なります。Ngrok を使用すると、安全なトンネルを使用して、実行中のローカル サーバーをインターネット経由で公開できます。Heroku は、Web アプリケーション用のクラウド ホスティング プラットフォームです。ngrok を使用するには、ローカル サーバーを実行し、ngrok 経由で公開するだけです。ngrok 経由でサーバーに接続する人は誰でも、実際にはあなたのローカル マシンを実行しているサーバーと通信しています。Heroku を使用すると、アプリケーションはクラウド内のホストされた仮想マシンで実行されます。これは単純化しすぎていますが、要するに、NGROk は一部のリモート ユーザーによるサーバーの非常に高速なテストに適しています。また、仮想化環境、つまりクラウド ssh セッション内からファイルやデータなどを転送する場合にも役立ちます。

于 2015-11-29T13:16:56.493 に答える
0

コマンドが次のように変更されました: 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
于 2016-04-13T22:53:09.047 に答える