簡體   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