[RUBY] Was ist zu tun, wenn in einer der Quellen in der Entwicklungsumgebung mit Docker × Rails × RSpec "Nicht gefunden" angezeigt wird?

[Rails] Was zu tun ist, wenn in keiner der Quellen "Nicht gefunden" wurde, wird in der Entwicklungsumgebung von Docker × Rails × RSpec angezeigt

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

Fehlermeldung

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

Lösungen

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

Ausführungsergebnis

$ 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

Ursache

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

Zusammenfassung

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.

Referenz

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

Was ist zu tun, wenn in einer der Quellen in der Entwicklungsumgebung mit Docker × Rails × RSpec "Nicht gefunden" angezeigt wird?
[Programmieranfänger] Was tun, wenn Schienen zu einem Fehler in der lokalen Entwicklungsumgebung werden?
Coderay-1.1.3 konnte in keiner der Quellen (Bundler :: GemNotFound) gefunden werden, die während der Co-Entwicklung veröffentlicht wurden
Was tun, wenn die Routing-Einstellungen nach dem Erstellen einer Docker-Umgebung mit Laravel nicht funktionieren?
Was tun, wenn die Änderungen im Servlet nicht berücksichtigt werden?
Was tun, wenn "Relation" hibernate_sequence "nicht existiert" in der ID-Spalte von PostgreSQL + JPA
Was tun, wenn die App nicht mit der neuesten Rails-Version erstellt wurde, die bei neuen Rails installiert wurde?
Ausführen mit normalen Befehlen für die Entwicklungssprache in der Docker-Entwicklungsumgebung
Was tun, wenn blockierter Host: "Hostname" in Ruby on Rails angezeigt wird
Führen Sie Docker in die Entwicklungs- und Testumgebung vorhandener Rails- und MySQL-Apps ein
[Rails] Was tun, wenn die Fehlermeldung "JavaScript-Laufzeit konnte nicht gefunden werden?" Angezeigt wird, wenn der Befehl "Rails" in Catalina ausgeführt wird
SSL in der lokalen Umgebung von Docker / Rails / Puma
Was ist nach der Installation von 'devise' 'bootstrap' von gemfile with Rails zu tun, wenn url ein Fehler ist?
So installieren Sie Docker in der lokalen Umgebung einer vorhandenen Rails-App [Rails 6 / MySQL 8]
Was ist zu tun, wenn Fehler / Fehler: Datei erforderlich.expand_path ('../ config / environment', __dir__) in RSpec angezeigt wird
[Grobe Erklärung] So trennen Sie den Betrieb der Produktionsumgebung und der Entwicklungsumgebung mit Rails
Umgang mit Fehlern in Rails s konnte keine JavaScript-Laufzeit finden.
Was tun, wenn die Fehlermeldung "JavaScript-Laufzeit konnte nicht gefunden werden" angezeigt wird? Beim Starten des Rails-Servers
Was tun, wenn die Methode in f: ajax nicht gefunden wurde?
[Rails] Was tun, wenn Sie versehentlich eine Bundle-Installation in einer Produktionsumgebung in Ihrer lokalen Umgebung durchführen?
[Rails Tutorial Kapitel 2] Was tun, wenn Sie einen Fehlern im Spaltennamen machen?
[Schienen] Was tun, wenn die Ansicht zusammenbricht, wenn eine Nachricht mit der Fehlermethode angezeigt wird?
[Rails] Was tun, wenn keine Daten in der Datenbank registriert sind?
Ich habe versucht, mit Docker eine Plant UML Server-Umgebung zu erstellen
Super Anfänger baut Rails 6 + Postgresql-Umgebung mit Docker bis zum Ende
Was tun, wenn die Rails-Seite im Rails-Lernprogramm 1.3.2 nicht angezeigt wird?
So installieren Sie Pry nach dem Erstellen einer Rails-Entwicklungsumgebung mit Docker
Was tun, wenn Cloud 9 im Rails-Lernprogramm voll ist?
[Schienen] Was tun, wenn Schienen nicht reagieren oder nicht anhalten?
Was tun, wenn javax.el.ELException: Kein gültiger Methodenausdruck: wird angezeigt, wenn der JSF-Bildschirm angezeigt wird
[RSpec] Wenn Sie die Instanzvariable des Controllers im Test verwenden möchten [Zuweisungen wird nicht empfohlen]
Was tun, wenn der Vorgang nicht zulässig ist, wenn ein Befehl im Terminal ausgeführt wird?
[IOS] Was tun, wenn das Bild mit einer Farbe gefüllt ist?
Was tun, wenn das Präfix c in JSP nicht gebunden ist?
Probleme, denen ich beim Erstellen der Digdag-Umgebung mit Docker verfallen war
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 6.x)
So ermitteln Sie die Gesamtzahl der Seiten beim Paging in Java
So beschränken Sie die Aktion des Übergangsziels, wenn Sie nicht angemeldet sind
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 5.x)
[Rails] Die Ursache dafür, dass nicht gepostet werden konnte, war in form_with
Was ist zu tun, wenn auf den Schienen cHoge.connection aufruft, um eine Verbindung herzustellen? C.
So erstellen Sie eine Rails 6-Umgebung mit Docker
Was tun, wenn Sie aktiviert haben? Verwenden Sie die WSL2-basierte Engine in Docker Desktop mit unzureichender WSL2-Installation
[Rails] Ich möchte alles zurücksetzen, weil die Daten in der lokalen Umgebung falsch sind! Was ist vorher zu tun?
Was tun, wenn die Änderungen nicht in der JAR-Manifestdatei berücksichtigt werden?
Was tun, wenn der Wert im zweiten getSubmittedValue () in JSF Validator null wird?