2016-06-28 45 views
9

我需要測試與我的應用程序的新PayPal集成。我在開發環境中使用PayPal沙箱。使用Rails測試PayPal

爲了測試整個界面,我發現ngrok可能會解決來自PayPal的消息問題。

我在我的新Ubuntu 14.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集成?

====================編輯==================

非常重要的 - 如果蜉使用的Rails 4.2.0,看看這個教程,它可能會節省你的挫折的幾個小時:
https://www.youtube.com/watch?v=YXKNxEv35HU

+1

我會完全消除從測試中使用PayPal。將這些方法存留下來,而不是實際調用任何東西。然後重現您期望從PayPal獲得的各種回覆。否則,你正在測試的是PayPal的API。 – jaydel

+0

對自動化單元測試有很好的建議,但我明白OP只是手動執行代碼路徑,而ngrok非常適合。 – johncip

回答

15

嘗試在你的Ngrok可執行文件所在目錄運行./ngrok http 3000。在Ubuntu 14

封裝的版本(1.6)不再有效

+4

'whereis ngrok'返回'/ usr/bin/ngrok'。當我嘗試你的建議時,我會得到'你只能指定一個端口通過命令行隧道,得到2:[http 3000]'。只有'3000'我得到相同的錯誤。 – guyaloni

+2

你可以試試https://ngrok.com/並下載你的Os可執行文件並把它放到主目錄中,然後運行我通過終端在主目錄中告訴你的命令,它已經很長時間以這種方式工作了。 –

+1

謝謝,現在我可以管理啓動ngrok服務器。但現在我有另一個問題 - 我在我的應用程序中使用子域名,ngrok告訴我「只有付費計劃可能綁定自定義子域名」...:-( – guyaloni

7

我試圖與安裝ngrok時,就遇到了這個apt-get的,因爲服務ngrok 1.x was discontinued in April 2016

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