簡體   English   中英

能夠在Ruby on Rails版本之間切換,一個版本來自rbenv,另一個版本來自rvm

[英]Ability to switch between Ruby on Rails versions, one from rbenv, other from rvm

我首先使用rbenv在Linux CentOS 7上安裝ruby ver 2.2和Rails ver 4.2,然后使用rvm安裝ruby ver 2.4和Rails ver 5.2。 有沒有一種方法可以輕松地在它們之間切換,還是必須使用相同的方法將它們都安裝才能起作用?

更好的是您可以使用rvm。 Rvm是使用命令在多個版本之間切換的更好工具

rvm use ruby-2.5.1rvm use 2.5.1

要列出所有rvm,請使用

rvm列表

在rvm中,無需rbenv即可很好地管理版本。

我更喜歡RVM,很容易在版本之間切換,也可以輕松地將多個Rails版本用於該Ruby

安裝rvm,安裝ruby並rvm use 2.4@rails_5_2 --create創建一個gemset rvm use 2.4@rails_5_2 --create將創建一個名為rails_5_2的gemset

用於版本之間的切換。 我在項目中使用.ruby-version.ruby-gemset文件,因此我不必一直指定版本

在.ruby-version文件中編寫ruby版本

2.4

在ruby-gemset里面寫gemset名稱

rails_5_2

因此,每當您運行項目時,都會從那里獲取ruby和rails版本

您可以手動創建這兩個文件,也可以在應用程序目錄的終端中運行此命令,這將創建這兩個文件

rvm --ruby-version use 2.4@rails_5_2

我通過刪除RVM並使用rbenv安裝較新的版本來解決此問題。 使用相同的方法安裝兩個版本可以輕松地在需要時進行切換。 墊片會自動為每個項目分別使用正確的Rails版本。 據我所知,無論您使用哪個項目啟動Rails版本,它們都被鎖定。 您可以使用以下命令為每個項目切換Ruby版本:

# rbenv local 2.4.1

我選擇rbenv而不是rvm,因為我讀過幾篇文章,稱贊rbenv的輕量級方法和易用性而不是rvm。

注意:“#”字符是Linux CentOS 7中命令行的開頭,而不是您鍵入的字符。

編輯:謝謝你們的建議。 我不得不更多地考慮使用rbenv vs. rvm。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM