[英]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.