Le but de cet article est de présenter la procédure de rails de la nouvelle application Rails 6.0.3.1 dans l'environnement local Rails 6.0.3.3 et la gestion des erreurs qui s'est produite à ce moment-là.
Rails 6.0.3.3
% rails -v
Rails 6.0.3.3
% gem list rails
** LOCAL GEMS ***
rails (6.0.3.4, 6.0.3.3, 6.0.3.2, 5.2.4.3)
gem i -v 6.0.3.1 rails
% 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)
rails _6.0.3.1_ new SampleApp -d mysql --skip-bundle
---d mysql
spécifie DB comme mysql.
--Saisissez le nom de la version (numéro) que vous souhaitez spécifier à la place de _6.0.3.1_
.
--new Sample App
est le nom de l'application.
---- skip-bundle
spécifie que Gemfile ne doit pas être lu.
Pour le moment, la version des rails locaux (6.0.3.3 dans ce cas) est spécifiée, alors éditez le Gemfile et changez-le pour la version que vous voulez spécifier (6.0.3.1 dans ce cas).
Avant le changement) gemme'rails', '~> 6.0.3.3'
Après le changement) gemme'rails', '= 6.0.3.1'
-- ~> 6.0.3.3
signifie que les rails 6.0.x.x (série 6.0) peuvent être utilisés, donc le dernier 6.0.3.3.
sera installé dans cet état.
installation groupée
% bundle install
Ensuite, l'erreur suivante se produit
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.
Pour faire simple, j'obtiens une erreur disant "Si vous voulez spécifier rails 6.0.3.1
, vous ne pouvez pas utiliser d'autres gemmes sauf si vous correspondez à la version!".
Donc, comme indiqué dans l'instruction d'erreur, changez la version des autres gemmes avec bundle update
.
mise à jour du bundle
% bundle update
% rails -v
Rails 6.0.3.1
[Erreur de rails] Que faire si une version supérieure est incluse même si vous spécifiez la version avec des rails nouveau https://techtechmedia.com/rails-new-version-error/
Recommended Posts