2016-06-28 19 views
9

私のアプリケーションと新しいPayPalの統合をテストする必要があります。私は開発環境でPayPalサンドボックスを使用しています。PayPal with Railsのテスト

インターフェイス全体をテストするために、ngrokがPayPalからのメッセージの問題を解決する可能性があるとわかりました。

新しいUbuntu 16.04のインストールにapt-get install ngrok-clientを使用してngrokをインストールしました。

私は(ngrok 3000ngrok 80)それを実行しようとすると、私は次のエラーを取得する:

Invalid address server_addr 'ngrokd.ngrok.com:443': lookup ngrokd.ngrok.com: no such host 

任意のアイデア?
PayPalの統合をテストする他のソリューションはありますか?

==================== EDIT ==================

非常に重要 - youi使用Railsの4.2.0は、このチュートリアルを見ている場合、それはあなたの欲求不満のいくつかの時間を節約するかもしれません:あなたのNgrok実行可能ファイルが置かれているディレクトリに./ngrok http 3000を実行するために
https://www.youtube.com/watch?v=YXKNxEv35HU

+1

私はあなたのテストから完全にPayPalの使用を排除します。実際に何かを呼び出す代わりにメソッドをスタブしてください。その後、PayPalから期待されるさまざまな回答を再現します。それ以外の場合は、PayPalのAPIです。 – jaydel

+0

自動ユニットテストのための良いアドバイスがありますが、私はOPがコードパスを手動で行使しているという感覚を得ることができます.ngrokはそれに最適です。 – johncip

答えて

15

てみてください。

+4

'whereis ngrok'は'/usr/bin/ngrok'を返します。あなたが提案するものを試してみると 'コマンドラインで1つのポートだけをトンネリングするように指定することができますが、2つの[http 3000]'があります。 「3000」だけで同じエラーが発生します。 – guyaloni

+2

あなたはhttps://ngrok.com/を試して、あなたのOs Executableをダウンロードしてホームディレクトリに入れてから、ホームディレクトリのターミナルからあなたに言ったコマンドを実行してください。 –

+1

これで、ngrokサーバーの起動を管理できるようになりました。しかし、今私は別の問題がある - 私は私のアプリケーションでサブドメインを使用し、ngrokは "支払ったプランだけカスタムサブドメインをバインドするかもしれない"と伝えます...:-( – guyaloni

7

Ubuntuの14

パッケージ版(1.6)もはやngrok 1.x was discontinued in April 2016ためのサービスので、働く上でのapt-getでngrokインストールしようとしたとき、私はこれに走りました。

The ngrok 1.X service has shut down and all users are encouraged to upgrade to ngrok 2.0.

The easiest way to continue using ngrok is to upgrade to 2.0. ngrok 2.0 has been available for nearly a year and it is a faster, more stable and more powerful tool. I hope that you'll love it even more than the original.

Ubuntu 16にもngrok 1.6が同梱されています。

ngrok.comでダウンロードできる現在のバージョンは2.1.3で、正常に動作します。 ngrokは単一の実行可能ファイルなので、インストールするために必要なのは解凍してPATHのどこかに置くだけです。

4

私はあなたがこのコマンドでパッケージマネージャからngrok

$ sudo apt-get install ngrok-client 

をインストールしていない。しかし、それは1.6バージョンだから、それはもはや働くはず。

official pageに新しいバージョンをダウンロードする必要があります。次に、このように実行することができます:

$ ./ngrok http 3000