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