Gemfile
group :development, :test do
~Unten hinzugefügt~
gem 'rspec-rails'
gem 'factory_bot_rails'
end
Da ich die Gemfile aktualisiert habe, führen Sie die Bundle-Installation mit dem Docker-Befehl aus
$ 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.
Ich habe versucht, auf verschiedene Artikel zu verweisen und es versucht, aber es hat nicht funktioniert ...
Gibt es einen Fall, in dem die Bundle-Installation nicht im Cache ausgeführt wird, während auf verschiedene Weise gegoogelt wird? Ich habe den Artikel gesehen und sofort ausgeführt
$ 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
Erfolgreiche Erstellung
Selbst wenn der Docker-Compose-Build abgeschlossen ist, ist der Cache aktiviert und die Einstellungsänderung wird möglicherweise wiedergegeben und funktioniert möglicherweise nicht richtig. Daher beim Aktualisieren von Gemfile während der Entwicklung
$ docker-compose build --no-cache
Es ist besser, mit auszuführen
Der Punkt ist, dass die Lösung lange gedauert hat, da es viele Artikel zum Thema Federstopp gab. Aber ich fand auch, dass diese Anhäufung wichtig war, weil ich ein Anfänger war.
Ich habe auf folgenden Artikel verwiesen! Vielen Dank!
Lösung für die Bundle-Installation nicht im Container mit Docker Docker ohne Cache erstellen
Recommended Posts