3

我主要在我的機器上開發紅寶石,但有時我最終會使用其他筆記本電腦進行RoR開發。如果有東西(可能是shell?)會很好,它基本上將我的機器上安裝的所有gem安裝到其他機器上,而不會留下足跡。這基本上是一個非常輕的VM,沒有操作系統的東西。虛擬紅寶石開發環境

如果有問題,我正在使用mac。理想情況下,我希望將該虛擬環境保存在我的保管箱中,基本上當我使用其他機器時,我只需從我的保管箱中獲取它並開始編碼,而不必擔心設置環境。

回答

5

與Jacob的答案類似,我建議使用RVM,但我會對其進行擴展。這裏有一些頭腦風暴的想法:

RVM將其沙箱存儲在您的主目錄~/.rvm。所有Ruby實例以及相關的gem都將存儲在那裏。這是對Mac中的~/.bashrc文件的一個簡單補充,用於初始化RVM,以便在您登錄帳戶時由shell知道它。它也是一個簡單的命令行rm -rf ~/.rvm,用於從帳戶中刪除RVM沙箱,然後從~/.bashrc中刪除該行。

因此,基本上,通過正確設置RVM並在一臺機器上安裝Ruby安裝,您有90%的方法可以將它用於多臺機器。

我很確定Ruby將在沒有任何依賴於當前使用RVM的Mac OS的情況下進行安裝,但有一些庫可以改善體驗。安裝RVM之後,但在安裝任何Rubies之前,請運行rvm notes。這會告訴你還有什麼要安裝的。您需要使用當前的XCode編譯Ruby,但只能在編譯時使用的機器上。安裝後,您應該可以通過複製~/.rvm目錄將RVM控制的Ruby移動到其他Mac。因此,您不僅可以擁有寶石,還可以擁有Ruby的特定版本或版本,以及相關的寶石,因此您的迴歸測試也可以工作。

如果您使用MacVim,則可以將其安裝在~/bin中並具有GUI版本。我還沒有嘗試從那裏運行它,但似乎它會工作。您可能需要創建一個從/Applications~/bin中雙擊的別名。

MacVim附帶了一個名爲mvim的shell腳本以從命令行啓動它。我有一堆軟鏈接讓我從命令行以各種方式調用它:gvim和gvim varients如gvimdiffgview。您可以將~/bin添加到您的PATH,並在該目錄中將該鏈接製作爲MacVim的mvim

你可以建立vim的配置,VIM安裝和RVM沙箱的壓縮包,複製到另一臺Mac,展開它,加~/bin到PATH和追加必要的RVM初始化線~/.bashrc,打開一個新的命令行,並讓你的編輯器加上Ruby沙箱。

這是我的Mac和Linux機型設置的一個小變化。我還沒有嘗試過把所有東西捆綁在一起,但是在同一個OS版本的Mac上,它應該可以工作。

2

考慮使用rvm來管理不同的寶石配置。如果你想要的話,你可以將你的rvm配置存儲在你的dropbox中(而不是保存在〜/ .rvm中,默認情況下它們會在哪裏出現),這樣你的gemset就可以跨機器同步了。