我喜歡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和git,我可以將ruby版本與每個分支關聯嗎?
- 4. RVM可以找到它沒有安裝的ruby版本嗎?
- 5. 爲什麼我無法使用RVM切換我的Ruby版本?
- 6. 我可以使用具有CDI的EJB Stateless Bean來維護用戶會話嗎?
- 7. 卸載rvm可以殺死ruby版本?
- 8. 我可以在生產中使用RVM的'頭'ruby嗎?
- 9. 使用rvm的Ruby版本衝突
- 10. 如何使用root賬戶使用rvm(ruby版本管理器)?
- 11. RVM - 爲給定的命令自動使用某個Ruby版本?
- 12. 使用RVM管理ruby版本
- 13. rvm - 我可以製作一個通過rvm安裝的ruby版本的系統默認(我認爲它會是)?
- 14. 我可以使用RVM一起管理我的ruby版本嗎?它是如何工作的?
- 15. 我可以保護我的遠程用戶的CRON腳本嗎?
- 16. ruby版本和rvm
- 17. 我可以爲所有用戶添加一個git remote嗎?
- 18. 是否有可能將'rvm升級'分離爲單個ruby版本?
- 19. 我可以使用Spring有多個bean互連版本嗎?
- 20. PhoneGap可以在所有版本的Android和iOS上使用嗎?
- 21. 如何配置capistrano使用我的rvm版本的Ruby
- 22. 配置Komodo Edit以通過RVM使用正確的Ruby版本
- 23. RVM試圖用錯誤的Ruby版本
- 24. 我的RVM ruby版本不正確?
- 25. 可以使用SharePoint來維護員工表單嗎?
- 26. 如何使用RVM更改我的Ruby版本?
- 27. 我可以讀取cassandra中的一個單元格的所有版本嗎?
- 28. 乘客使用Ruby系統版本而不是RVM中的Ruby
- 29. 在rvm ruby安裝2.2.4後使用錯誤的ruby版本
- 30. 使用RVM安裝多個版本的Ruby 1.9.2
如果您對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