繁体   English   中英

了解RBENV:在本地切换Ruby版本

[英]Understanding RBENV: Switching Ruby Versions Locally

升级Ruby版本后,(如预期的那样)我遇到了一些麻烦,无法启动服务器并与较旧的项目一起运行。 我很好奇如何为特定项目在本地切换Ruby版本。 Rbenv的github页面使用$ rbenv local 1.9.3-p327作为如何执行此操作的示例命令。 我想知道的是-p327所指的是什么,在我的情况下应该是什么,以及是否有必要。 例如,我可以只运行$ rbenv local 2.3.1吗?

(就我而言,我目前正在使用Ruby -v 2.4.0,希望回到较早的版本,以避免我似乎无法摆脱的Devise Gem错误。)

$ rbenv local 2.3.1将完全按照您的推测进行。 通过项目目录中的.ruby-version文件设置特定于项目的Ruby .ruby-version 此设置优先于对rbenv global任何使用,该设置将在未指定的地方设置Ruby版本。

Rbenv使用文件.ruby-version来检测使用的ruby版本项目 那你有那个文件吗?

根据项目使用的红宝石版本,只需在文件中写一个数字即可。

示例: 2.3.0

为了回答您的其他问题,

Rbenv的github页面使用$ rbenv local 1.9.3-p327作为如何执行此操作的示例命令。 我想知道的是-p327指的是...

Ruby的旧版本控制策略是MAJOR MINOR TEENY PATCH

p327只是指p327 ,基本上是一个数字,在MINOR编号增加之后,每个接受的补丁都会增加一个数字。 在Ruby 2.1之前的版本中,安全修补程序未增加TEENY版本,因此某些发行版指定了补丁程序TEENY

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM