2016-06-28 1 views
9

Je dois tester une nouvelle intégration PayPal avec mon application. J'utilise PayPal sandbox en développement env.Test de PayPal avec Rails

Afin de tester l'ensemble de l'interface, j'ai compris que ngrok pourrait résoudre le problème des messages de PayPal.

J'ai installé ngrok en utilisant apt-get install ngrok-client sur ma nouvelle installation Ubuntu 16.04.

Lorsque je tente de l'exécuter (ngrok 3000, ngrok 80) je reçois l'erreur suivante:

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

Toute idée?
Toute autre solution pour tester l'intégration de PayPal?

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

Très important - si l'utilisation toiJe Rails 4.2.0, jetez un oeil à ce tutoriel, il pourrait vous faire économiser quelques heures de frustration:
https://www.youtube.com/watch?v=YXKNxEv35HU

+1

Je éliminerais complètement l'utilisation de PayPal de vos tests. Remplacer les méthodes au lieu d'appeler quoi que ce soit. Puis reproduisez les différentes réponses que vous attendez de PayPal. Sinon, ce que vous testez est l'API de PayPal. – jaydel

+0

Bon conseil pour les tests unitaires automatisés, mais j'ai l'impression que OP n'exerce que des chemins de code manuellement, et ngrok est parfait pour ça. – johncip

Répondre

15

Essayez d'exécuter ./ngrok http 3000 dans le répertoire où votre fichier exécutable Ngrok est placé.

+4

'whereis ngrok' renvoie'/usr/bin/ngrok'. Quand j'essaye ce que vous suggérez, j'obtiens 'Vous ne pouvez spécifier qu'un port vers le tunnel sur la ligne de commande, vous avez 2: [http 3000]'. Avec seulement '3000' je reçois la même erreur. – guyaloni

+2

Pouvez-vous s'il vous plaît essayer https://ngrok.com/ et télécharger votre fichier exécutable Os et le mettre dans le répertoire personnel, puis exécutez la commande que je vous ai dit dans le répertoire personnel à travers le terminal, il fonctionne depuis longtemps pour moi. –

+1

Merci, maintenant je peux gérer l'initiation du serveur ngrok. Mais maintenant j'ai un autre problème - j'utilise des sous-domaines dans mon application et ngrok me dit que "Seuls les plans payants peuvent lier des sous-domaines personnalisés" ...:-( – guyaloni

7

je suis tombé sur ce en essayant d'installer ngrok avec apt-get sur Ubuntu 14.

La version packagée (1.6) ne fonctionne plus, parce que le service pour 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 est également livré avec ngrok 1.6, malheureusement.

La version actuelle disponible pour le téléchargement à ngrok.com est 2.1.3, qui fonctionne très bien. ngrok est un fichier exécutable unique, donc tout ce que vous devez faire pour l'installer est unzip et placez-le quelque part sur votre PATH.

4

Je censé vous avez installé ngrok du gestionnaire de paquets avec cette commande

$ sudo apt-get install ngrok-client 

Mais il ne fonctionne plus parce que c'est la version 1.6. Vous devez télécharger une nouvelle version sur official page. Ensuite, vous pouvez l'exécuter comme ceci:

$ ./ngrok http 3000