[RUBY] Solution Pay.JP lorsqu'elle fonctionne localement mais ne fonctionne pas bien en environnement de production

J'étais inquiet pendant une semaine et je l'ai résolu Gardez à l'esprit pourquoi Pay.PJ fonctionne bien dans l'environnement local mais ne peut pas être installé dans l'environnement de production. La raison pour laquelle le paiement Pay.JP n'a pas réussi est que cela a pris beaucoup de temps car aucun message d'erreur ne s'affichait ...

Environnement d'exploitation ruby 2.6.5 Rails 6.0.3.2 heroku 7.42.13

Cause d'erreur

La cause de l'erreur peut être résumée brièvement. ** La variable d'environnement définie dans Heroku n'était pas reflétée dans l'environnement de production ** Est la cause

Je vais vous expliquer ce que cela signifie. Au terminal

set PAYJP_PUBLIC_KEY='Votre propre clé publique de test'


 Quand

#### **`set PAYJP_SECRET_KEY='Votre propre clé privée de test'`**
```heroku config

 Je pense que vous serez inscrit.
 Si vous pouvez saisir correctement
```heroku config```
 Vous pouvez le vérifier en vérifiant à.
 ** Quand je le vérifie, c'est fermement dedans. ** **
 ** C'est dedans! !! ** **
 J'ai été trompé par cela ...
 J'ai changé le contenu des variables d'environnement d'Heroku, mais je ne l'ai pas encore adapté. ..

# Comment adapter les variables d'environnement Heroku
 Je dirai de la conclusion
```git push heroku master```
 Veuillez entrer. Cela poussera le maître GitHub, appliquera les variables d'environnement et effectuera un paiement sécurisé même dans l'environnement de production.
 Mais quelques
```everything up-to-date```
 Je pense que certaines personnes reviendront si elles sont déjà à jour. J'étais le même.
```git commit --allow-empty -m "Validation vide" ```
 Dans un tel cas, saisissez ceci pour remettre à jour le maître GitHub.
```git push heroku master```
 s'il vous plaît essayez!
 Je suis sûr que ça peut être résolu

 Merci pour votre visite.


Recommended Posts

Solution Pay.JP lorsqu'elle fonctionne localement mais ne fonctionne pas bien en environnement de production
Un exemple d'astuce lorsque vous souhaitez diviser la valeur de la définition en fonction de l'environnement mais ne voulez pas en être conscient
Dans la boîte de dialogue d'avertissement lors du démarrage de l'applet, la vérification de "Ne pas afficher de la prochaine fois" ne fonctionne pas
[Erreur] L'application ne s'affiche pas dans l'environnement de production
Hivernate Validator ne fonctionne pas dans l'environnement WAS Liberty
Lorsqu'un point d'arrêt est défini dans IntelliJ IDEA mais qu'il ne s'arrête pas au débogage [Gradle]
Correspondant à "erreur que l'authentification de base ne réussit pas" dans le code de test "L'histoire qui n'a pas pu être faite"
Il doit être identique à l'exemple lors de la connexion à Twitter, mais une erreur se produit jusqu'à la résolution
Un hachage actif qui peut être traité comme des données même s'il n'est pas dans la base de données
Puma --Nignx est une voie de sortie lorsque les rails s -e production -d ne fonctionnent pas dans l'environnement
Ce que j'ai vérifié lorsque j'ai installé Docker Hub dans un environnement domestique Windows 10 mais qu'il n'a pas démarré
Paramètres à définir lors de l'exploitation d'un environnement de production avec Rails
[Rails] À propos de l'erreur selon laquelle l'image n'est pas affichée dans l'environnement de production
Lorsque le formulaire tel que Select of Materialize ne fonctionne pas correctement
Si la version JDK est correcte dans Eclipse mais qu'une erreur se produit ou que le compilateur ne fonctionne pas correctement
Une solution à une erreur qui vous met en colère parce que vous ne suivez pas le paramètre par défaut de MySQL ONLY_FULL_GROUP_BY en production et qu'il n'est pas unique