Ruby on Rails5-Kurzanleitung, die im Feld Kapitel 3-1-3 verwendet werden kann
$ rails _5.2.1_ new taskleaf -d postgresql
Ich habe die App durch Angabe der Version in erstellt, aber als ich den Server startete, wurde die Rails-Version 5.2.4.4.
Wenn Sie die Versionen von Gemfile und Gemfile.lock abgleichen und den Server starten, erhalten Sie die Rails-Version 5.2.1
Die Version ist in Gemfile.lock beschrieben. Als ich sie mir ansah, war die Rails-Version immer noch 5.2.4.4. Auf der anderen Seite Gemfile
Gemfile
gem 'rails', '~> 5.2.1'
Warum unterscheiden sich die Versionen von Gemfile und Gemfile.lock? Ich dachte.
Als ich nachforschte, stellte ich fest, dass die Ursache der Edelstein "Schienen" war, "~> 5.2.1" Teil in der Gemfile. Da "gem'rails", "~> 5.2.1" "gem'rails" darstellt, "> = 5.2.1", <5.3.0 ", ist die Version von Gemfile.lock 5.2.4.4. Es war geschlossen. Damit Gemfile.lock 5.2.1 sein konnte, mussten im Gemfile "gem" -Rails und "5.2.1" angegeben werden.
Gemfile
gem 'rails', '5.2.1'
Richtig zu
$ bundle update
Die Version ist jetzt korrekt angegeben!
Recommended Posts