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
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é ...
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
$ 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
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
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.
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