我喜歡RVM。我意識到它的主要用例是讓不同的用戶在不同版本的Ruby之間切換。但是,假設我正在將Rails應用程序部署到服務器,並且我只想運行單個版本的Ruby。特別是,我想要1.9.2,使用RVM安裝是一件輕而易舉的事情,但是如果沒有它,就會很痛苦。有沒有一種方法可以說「我希望這是所有用戶的標準Ruby安裝」(以及它的所有寶石),而不必手動創建一堆符號鏈接,並在每次更新到新的時候更改它們Ruby發佈?我可以使用RVM爲所有用戶維護單個版本的Ruby嗎?
5
A
回答
9
以root身份安裝RVM並執行sudo rvm use 1.9.2 --default
。任何用戶採購/usr/local/rvm/scripts/rvm
將默認有1.9.2。
3
我知道這並不完全回答你的問題,而是:
我遇到了幾個問題,在全球安裝RVM並採取使用同一個用戶帳戶的部署和所有的Ruby/Rails程序 - 用戶帳戶存在於所有開發和生產服務器上,並且.rvm目錄從一臺開發服務器同步到所有其他服務器。
你的應用服務器上有多少不同的用戶確實需要訪問Ruby 1.9.2? 你不能只修剪一個用戶嗎?這對我來說最合適。
注:
有一件事你可能要避免對您的應用服務器(一個或多個)上手動安裝RVM,然後應用程序服務器上安裝Ruby和寶石......你不希望保留的工具就像cc出於安全原因躺在你的生產服務器上! rsync的.rvm目錄更安全!結果更加一致!
相關問題
- 1. 我可以使用RVM動態切換Ruby版本嗎?
- 2. 我可以使用Git維護一個應用程序的兩個版本嗎?
- 3. RVM可以找到它沒有安裝的ruby版本嗎?
- 4. 我可以使用具有CDI的EJB Stateless Bean來維護用戶會話嗎?
- 5. 如何使用root賬戶使用rvm(ruby版本管理器)?
- 6. 使用RVM管理ruby版本
- 7. 我可以使用RVM一起管理我的ruby版本嗎?它是如何工作的?
- 8. ruby版本和rvm
- 9. 我可以爲所有用戶添加一個git remote嗎?
- 10. PhoneGap可以在所有版本的Android和iOS上使用嗎?
- 11. 如何配置capistrano使用我的rvm版本的Ruby
- 12. 配置Komodo Edit以通過RVM使用正確的Ruby版本
- 13. 我的RVM ruby版本不正確?
- 14. 如何使用RVM更改我的Ruby版本?
- 15. 可以使用SharePoint來維護員工表單嗎?
- 16. 我可以讀取cassandra中的一個單元格的所有版本嗎?
- 17. 在rvm ruby安裝2.2.4後使用錯誤的ruby版本
- 18. 使用rvm的rubygems的多個版本?
- 19. 使用git來維護舊版本
- 20. 我們可以使用MLLP版本2和HL7版本2嗎?
- 21. 可以在rails上使用不同版本的ruby嗎?
- 22. Git - 維護多個版本
- 23. 我可以告訴Boost.MPI使用Boost.Serialization的哪個類版本嗎?
- 24. 使用RVM所需的Ruby版本無法啓動Rails應用程序?
- 25. 如何使用RVM管理多個gemsets和ruby版本?
- 26. 獲取inf-ruby使用ruby版本管理器(rvm)
- 27. 是否可以爲整個系統使用單個RVM安裝?
- 28. RVM不會使用Ruby的版本我會告訴它在新shell中使用
- 29. RVM:可以設置默認的ruby版本,但不能設置當前版本
- 30. 我可以有兩個版本的Ruby加上正確的DevKit嗎?
如果您對RVM有進一步的問題,有人願意全天候在freenode的#rvm頻道提供幫助:http://webchat.freenode.net/?channels=rvm。 – 2010-06-14 08:56:09
我不確定你的意思是「任何用戶採購'/ usr/local/rvm/scripts/rvm'」......我在考慮:如果我有一臺運行我的Rails應用的Web服務器,我想確定它使用的是Ruby 1.9.2和相應的gem。我如何讓Web服務器用戶使用RVM? – 2010-06-14 14:16:39
這真的取決於您使用的網絡服務器。採購意味着將該文件加載到您的環境中(即將'source/usr/local/rvm/scripts/rvm'行放在您的'/ etc/bashrc'中]。確保您的網絡服務器使用1.9.2與確保它使用系統紅寶石基本相同:它必須是第一個路徑。除此之外,這是rvm採購需要照顧的。 – 2010-06-14 14:50:30