[RUBY] Que faire lorsque «Impossible de trouver» dans l’une des sources apparaît dans l’environnement de développement avec Docker × Rails × RSpec

[Rails] Que faire lorsque «Impossible de trouver» dans l’une des sources apparaît dans l’environnement de développement de Docker × Rails × RSpec

Gemfile


group :development, :test do
  ~Ajouté ci-dessous~
  gem 'rspec-rails'
  gem 'factory_bot_rails'
end

Depuis que j'ai mis à jour le Gemfile, exécutez l'installation du bundle avec la commande docker

$ docker-compose run web bundle exec rails g rspec:install

Message d'erreur

Could not find diff-lcs-1.4.4 in any of the sources
Run `bundle install` to install missing gems.

J'ai essayé de me référer à divers articles et l'ai essayé, mais cela n'a pas fonctionné ...

Solutions

Y a-t-il un cas où l'installation du bundle n'est pas exécutée dans le cache alors qu'elle est recherchée sur Google? J'ai vu l'article et je l'ai immédiatement exécuté

$ docker-compose build --no-cache

Résultat d'exécution

$ docker-compose run web bundle exec rails g rspec:install
Creating app_run ... done
Running via Spring preloader in process 64
      create  .rspec
      create  spec
      create  spec/spec_helper.rb
      create  spec/rails_helper.rb

Création réussie

Cause

Même si la construction de docker-compose est terminée, le cache est activé et le changement de paramètre peut être reflété et cela peut ne pas fonctionner correctement, donc lors de la mise à jour de Gemfile pendant le développement

$ docker-compose build --no-cache

Il vaut mieux exécuter avec

Sommaire

Le fait est qu'il a fallu beaucoup de temps pour résoudre car il y avait de nombreux articles liés à l'arrêt de printemps. Mais j'ai aussi senti que cette accumulation était importante car j'étais un débutant.

référence

J'ai fait référence à l'article suivant! Merci beaucoup!

Solution pour l'installation du bundle pas dans le conteneur avec Docker Créer un docker sans cache

Recommended Posts

Que faire lorsque «Impossible de trouver» dans l’une des sources apparaît dans l’environnement de développement avec Docker × Rails × RSpec
[Débutant en programmation] Que faire lorsque les rails deviennent une erreur dans l'environnement de développement local
Impossible de trouver coderay-1.1.3 dans l'une des sources (Bundler :: GemNotFound) sorti pendant le co-développement
Que faire lorsque les paramètres de routage ne fonctionnent pas après la création d'un environnement Docker avec Laravel
Que faire lorsque les modifications du servlet ne sont pas reflétées
Que faire lorsque la "relation" hibernate_sequence "n'existe pas" dans la colonne ID de PostgreSQL + JPA
Que faire si l'application n'est pas créée avec la dernière version de Rails installée lorsque les rails sont neufs
Comment exécuter avec des commandes de langage de développement normales dans l'environnement de développement Docker
Que faire lorsque l'hôte bloqué: "nom d'hôte" apparaît dans Ruby on Rails
Présentez Docker à l'environnement de développement et à l'environnement de test des applications Rails et MySQL existantes
[Rails] Que faire si vous obtenez une erreur indiquant "Impossible de trouver un moteur d'exécution JavaScript." Lors de l'exécution de la commande rails dans Catalina
SSL dans l'environnement local de Docker / Rails / puma
Après avoir installé le gemfile'devise''bootstrap 'avec des rails, que faire lorsque l'url est une erreur
Comment installer Docker dans l'environnement local d'une application Rails existante [Rails 6 / MySQL 8]
Que faire si Failure / Error: require File.expand_path ('../ config / environment', __dir__) apparaît dans RSpec
[Explication approximative] Comment séparer le fonctionnement de l'environnement de production et de l'environnement de développement avec Rails
Comment gérer les erreurs dans Rails? Impossible de trouver un runtime JavaScript.
Que faire si le message d'erreur "Impossible de trouver un moteur d'exécution JavaScript" s'affiche lors du démarrage du serveur rails
Que faire lorsque la méthode n'est pas trouvée dans f: ajax
[Rails] Que faire si vous effectuez accidentellement une installation groupée dans un environnement de production de votre environnement local
[Tutoriel Rails Chapitre 2] Que faire lorsque vous faites une erreur dans le nom de la colonne
[Rails] Que faire lorsque la vue se réduit lorsqu'un message est affiché avec la méthode des erreurs
[Rails] Que faire si les données ne sont pas enregistrées dans la base de données
J'ai essayé de créer un environnement de serveur UML Plant avec Docker
Le super débutant construit Rails 6 + environnement Postgresql avec Docker jusqu'à la fin
Que faire si la page Rails n'est pas affichée dans le didacticiel Rails 1.3.2
Comment installer Pry après avoir créé un environnement de développement Rails avec Docker
Que faire lorsque Cloud 9 est plein dans le didacticiel Rails
[Rails] Que faire lorsque les rails ne répondent pas ou ne s'arrêtent pas
Que faire lorsque javax.el.ELException: Pas une expression de méthode valide: s'affiche lorsque l'écran JSF est affiché
[RSpec] Lorsque vous souhaitez utiliser la variable d'instance du contrôleur dans le test [attribuer n'est pas recommandé]
Que faire si l'opération non autorisée s'affiche lors de l'exécution d'une commande dans le terminal
[IOS] Que faire lorsque l'image est remplie d'une seule couleur
Que faire lorsque le préfixe c n'est pas lié dans JSP
Problèmes auxquels j'étais accro lors de la création de l'environnement digdag avec docker
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 6.x)
Comment trouver le nombre total de pages lors de la pagination en Java
Comment contraindre l'action de la destination de transition lorsqu'elle n'est pas connectée
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 5.x)
[Rails] La cause de l'impossibilité de publier des messages était form_with
Que faire lorsque "call'Hoge.connection 'pour établir une connexion" apparaît sur les rails c
Comment créer un environnement Rails 6 avec Docker
Que faire si vous avez activé Utiliser le moteur basé sur WSL2 dans Docker Desktop avec une installation WSL2 insuffisante
[Rails] Je veux tout réinitialiser car les données de l'environnement local sont incorrectes! Que faire avant ça
Que faire si les modifications ne sont pas reflétées dans le fichier manifeste JAR
Que faire lorsque la valeur devient nulle dans le second getSubmittedValue () dans JSF Validator