La version ruby est gérée dans le fichier .rbenv / version

.rbenv/version

Le fichier .rbenv / version décrit la version ruby que vous utilisez actuellement. Si vous changez la version avec la commande rbenv global x.x.x etc., le contenu de .rbenv / version sera également réécrit.

[ec2-user@al1-gemlist ~]$ ruby -v
ruby 2.5.7p206 (2019-10-01 revision 67816) [x86_64-linux]
[ec2-user@al1-gemlist ~]$ cat .rbenv/version
2.5.7
[ec2-user@al1-gemlist ~]$ rbenv global 2.5.8
[ec2-user@al1-gemlist ~]$ ruby -v
ruby 2.5.8p224 (2020-03-31 revision 67882) [x86_64-linux]
[ec2-user@al1-gemlist ~]$ cat .rbenv/version
2.5.8

Que se passe-t-il lorsque j'édite .rbenv / version

Ensuite, que se passe-t-il si vous éditez .rbenv / version avec vi? À titre de test, changez le contenu de .rbenv / version de 2.5.8 à 2.5.0.

[ec2-user@al1-gemlist ~]$ sudo vi .rbenv/version
[ec2-user@al1-gemlist ~]$ cat .rbenv/version
2.5.0
[ec2-user@al1-gemlist ~]$ ruby -v
ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux]

Vous pouvez voir que la version ruby a été modifiée en fonction du contenu du fichier. De plus, si vous vérifiez avec la commande rbenv versions,

[ec2-user@al1-gemlist ~]$ rbenv versions
  system
* 2.5.0 (set by /home/ec2-user/.rbenv/version)
  2.5.1
  2.5.2
  2.5.3
  2.5.4
  2.5.5
  2.5.6
  2.5.7
  2.5.8
  2.6.2

Il peut être confirmé qu'il s'agit également de 2.5.0.

Question

Cependant, il y a une question ici. Je comprends que la version de ruby est affichée en tant que 2.5.0 sur la commande de confirmation de version, mais cela signifie "Est-elle modifiée en 2.5.0 en interne?"

Comme méthode de confirmation, vérifiez la version de la gemme appelée openssl. Ce joyau est Quand le rubis est 2.5.8 "2.1.2" Si ruby est 2.5.0, ce sera "2.1.0". (Pour plus d'informations, reportez-vous à ici)

En d'autres termes, si la version de openssl est «2.1.0», on peut dire que la version ruby a été changée en 2.5.0 en interne.

résultat

[ec2-user@al1-gemlist ~]$ gem list openssl

*** LOCAL GEMS ***

openssl (default: 2.1.0)

Par conséquent, il a été confirmé qu'il pouvait être modifié en interne.

Recommended Posts

La version ruby est gérée dans le fichier .rbenv / version
Gérez la version de Ruby elle-même avec rbenv
Le fichier de migration est dupliqué
Changer de version Ruby avec rbenv
Décompressez le fichier zip en Java
Informations sur la version openssl dans ruby OPENSSL_VERSION
Spring Autowired est écrit dans le constructeur
[Note technique] Qu'est-ce que "inclure" dans Ruby?
[Ruby] Votre version de Ruby est 2.6.3, mais votre Gemfile a spécifié 2.5.8
Implémenter l'algorithme dans Ruby: Jour 1 - Division mutuelle euclidienne-
Mémo: [Java] Si un fichier se trouve dans le répertoire surveillé, traitez-le.
Quelle est la meilleure lecture de fichier (Java)
Votre version Ruby est 2.4.6, mais votre Gemfile a spécifié 2.6.4
Quelle est la méthode principale en Java?
Comportement lorsque le caractère générique (**) est spécifié dans ruby
Le type d'intersection introduit dans Java 10 est incroyable (?)
Implémentez l'algorithme dans Ruby: Day 3-Dichotomy-
[Java] Lire les fichiers dans src / main / resources
Implémentez l'algorithme dans Ruby: Day 4-Linear search-
Obtenez votre numéro de version dans l'application Android
Comment créer la blockchain la plus simple de Ruby
[Java] Quelque chose est affiché comme "-0.0" dans la sortie
Lorsque le projet n'est pas affiché dans eclipse
Ebean.update () n'est pas exécuté dans le modèle hérité.
Implémentez l'algorithme dans Ruby: Jour 2 -Bubble Sort-
Je veux obtenir la valeur en Ruby
Lourd en rubis! ??
Dans Time.strptime,% j (date totale de l'année) est
Accédez au fichier war dans le répertoire racine de Tomcat
Examinez les éléments du tableau à l'aide de la méthode [Ruby] includes?
Différences entre les classes et les instances dans Ruby
Quel est le meilleur, Kotlin ou futur Java?
[Ruby] Comment utiliser rbenv (la version `x.x.x 'n'est pas installée)
Calculer la différence entre les nombres dans un tableau Ruby
[Ruby / Rails] Définissez une valeur unique (unique) dans la classe
[Java] Récupère le fichier dans le fichier jar quel que soit l'environnement
Comment déboguer le fichier jar généré avec Eclipse
[Erreur] L'application ne s'affiche pas dans l'environnement de production
Obtenez l'URL de la destination de la redirection HTTP dans Ruby
Java11: exécuter le code Java dans un seul fichier tel quel
Pourquoi la méthode get est nécessaire dans la classe Calendar
L'histoire que .java est également construite dans Unity 2018
Je veux savoir quelle version de java le fichier jar que j'ai est disponible
Que faire si vous avez installé Ruby avec rbenv mais que la version ne change pas
La version de Ruby installée par défaut sur le Mac a été référencée, pas de rbenv
[Ruby] Penser quand il n'y a pas de récepteur devant la méthode (ça ressemble à)