[Rails] Mesures prises en cas d'installation accidentelle de bundle dans l'environnement de production dans l'environnement local et de confusion
Lorsque je développais une API avec Rails pour le développement d'applications de loisirs, j'ai par erreur regroupé l'installation locale et la production pour la première fois depuis longtemps.
Cela signifie que j'ai exécuté bundle install --path vendor / bundle --without test development
localement. .. ..
A cette époque, j'ai pu le relancer (probablement), alors je l'ai résumé.
Je reçois beaucoup d'erreurs inconnues et je ne peux rien faire comme rails s
.
Si vous exécutez la commande ci-dessus, vous aurez probablement un répertoire de bundle directement sous votre application. J'ai peur, mais supprimez-le d'abord.
Si vous exécutez rails s
etc. dans cet état, le contenu de l'erreur changera, mais la gemme que vous essayiez de mettre dans l'environnement de production (par exemple, la gemme requise pour la base de données d'environnement de production telle que mysql2) est manquante! Je me mets en colère.
Cela semble être un problème causé par une incompatibilité entre le Gem installé et ce qui est écrit dans Gemfile.lock.
Supprimez donc tout le contenu de Gemfile.lock.
Ensuite, à partir d'un outil de gestion de version tel que github, copiez et collez les informations dans Gemfile.lock avant de faire une mauvaise installation de bundle.
Je me suis réparé de cette façon! Je l'ai fait. .. .. J'ai tendance à être impatient, mais c'était plutôt bien. Si vous constatez des erreurs ou des actes dangereux, veuillez nous en informer.