[RAILS] Ich habe die Version und die Schienen neu angegeben, aber aus irgendeinem Grund ist die neueste Version enthalten ~

Einführung

Der Zweck dieses Artikels besteht darin, das Verfahren zum neuen Rails der Rails 6.0.3.1-App in der lokalen Umgebung Rails 6.0.3.3 und die zu diesem Zeitpunkt aufgetretene Fehlerbehandlung vorzustellen.

Umgebung

Rails 6.0.3.3

Verfahren

1 Überprüfen Sie die Version der installierten Schienen

% rails -v  
Rails 6.0.3.3

2 Überprüfen Sie die Liste der verfügbaren Versionen

% gem list rails
** LOCAL GEMS ***

rails (6.0.3.4, 6.0.3.3, 6.0.3.2, 5.2.4.3)

3 Installieren Sie die Schienen 6.0.3.1

gem i -v 6.0.3.1 rails

4 Überprüfen Sie die Version erneut

% gem list rails                                                                                                                                                                               

*** LOCAL GEMS ***

rails (6.0.3.4, 6.0.3.3, 6.0.3.2, 6.0.3.1, 5.2.4.3)

5 "Rails new" ohne Laden der Gemfile

rails _6.0.3.1_ new SampleApp -d mysql --skip-bundle

Erläuterung

---d mysql gibt DB als mysql an.

6 Gemfile bearbeiten

Momentan ist die lokale Rails-Version (in diesem Fall 6.0.3.3) angegeben. Bearbeiten Sie daher die Gem-Datei und ändern Sie sie in die Version, die Sie angeben möchten (in diesem Fall 6.0.3.1).

Vor dem Wechsel) Edelstein'rails', '~> 6.0.3.3'
Nach dem Wechsel) Edelstein'rails', '= 6.0.3.1'

Erläuterung

-- ~> 6.0.3.3 bedeutet, dass die Schienen 6.0.x.x (Serie 6.0) verwendet werden können, sodass die neueste Version 6.0.3.3.` in diesem Zustand installiert wird.

7 Bundle installieren

% bundle install

Dann tritt der folgende Fehler auf

The dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x86-mswin32, x64-mingw32, java. To add those platforms to the bundle, run `bundle lock --add-platform x86-mingw32 x86-mswin32 x64-mingw32 java`.
Fetching gem metadata from https://rubygems.org/............
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies...
Bundler could not find compatible versions for gem "activesupport":
  In snapshot (Gemfile.lock):
    activesupport (= 6.0.3.4)

  In Gemfile:
    web-console (>= 3.3.0) was resolved to 4.0.4, which depends on
      actionview (>= 6.0.0) was resolved to 6.0.3.4, which depends on
        activesupport (= 6.0.3.4)

    rails (= 6.0.3.1) was resolved to 6.0.3.1, which depends on
      activesupport (= 6.0.3.1)

Running `bundle update` will rebuild your snapshot from scratch, using only
the gems in your Gemfile, which may resolve the conflict.

Um es einfach auszudrücken: Ich erhalte die Fehlermeldung "Wenn Sie" Rails 6.0.3.1 "angeben möchten, können Sie keine anderen Edelsteine verwenden, es sei denn, Sie stimmen mit der Version überein!".

Ändern Sie also, wie in der Fehleranweisung angegeben, die Version anderer Edelsteine mit "Bundle-Update".

8 Bundle Update

% bundle update

Überprüfen Sie, ob die angegebene Version der App erstellt werden kann

% rails -v
Rails 6.0.3.1

Das ist das Ende!

Referenz

[Rails-Fehler] Was tun, wenn eine höhere Version enthalten ist, auch wenn Sie die Version mit Rails neu angeben? https://techtechmedia.com/rails-new-version-error/

Recommended Posts

Ich habe die Version und die Schienen neu angegeben, aber aus irgendeinem Grund ist die neueste Version enthalten ~
Repository Das angegebene Juwel ist im Bundle installiert, aber nicht auf die neueste Version aktualisiert
Enum Fehlkonfiguration. Aus irgendeinem Grund kann ich keine Daten aus der von Enum angegebenen Spalte abrufen ...
Der starke Parameter ist wahr, kann aber aus irgendeinem Grund nicht in der Tabelle gespeichert werden.
Was tun, wenn die App nicht mit der neuesten Rails-Version erstellt wurde, die bei neuen Rails installiert wurde?
[Rails] Ich habe den Unterschied zwischen neuer Methode, Speichermethode, Erstellungsmethode und Erstellungsmethode untersucht.
[Ruby] Ihre Ruby-Version ist 2.6.3, aber Ihre Gemfile hat 2.5.8 angegeben
Ihre Ruby-Version ist 2.4.6, aber Ihre Gemfile hat 2.6.4 angegeben
[Rails] Ich habe versucht, die Version von Rails von 5.0 auf 5.2 zu erhöhen
[Rails] Ich habe den Unterschied zwischen Ressourcen und Ressourcen untersucht
[Rails] Was ist der Unterschied zwischen Redirect und Rendering?
Was soll ich für das Test-Framework verwenden [Rails]
Wenn der Vagabundbefehl nicht funktioniert