2012-02-01 55 views
0

我正在爲我的跳棋實現構建一個GUI。我正在使用一個僅適用於Ruby 1.8的GUI框架,但我的遊戲引擎(我已將它打包爲寶石)僅適用於Ruby 1.9。我可以使用RVM動態切換Ruby版本嗎?

我不能改變GUI框架的代碼,並重新設計我的遊戲引擎以使其兼容1.8,這是不可取的,至少可以說。

雖然我使用的是RVM,但看起來您可以編寫RVM腳本來即時更改Ruby版本。

有沒有人有任何經驗或腳本可能看起來像什麼?

+1

1.8或1.9,挑一個。沒有辦法同時運行。 – meagar 2012-02-01 19:15:50

+0

@meagar我認爲你的權利。我認爲可能有辦法編寫一個腳本,從外部改變ruby版本,並將其包含在文件中。在與其他人協商後,我將繼續在1.8.7中運行我的測試套件,並從那裏重新修改我的引擎代碼。感謝所有人的幫助和建議。 – 2012-02-01 20:59:02

回答

3

創建你可以在兩個進程中運行它。給GUI一個1.8進程,並通過另一端的共享數據庫或API與它通話。我就是這麼做的。關於這一點的很好的部分是你也可以在遊戲的在線版本上,因爲其他客戶也可以與之交談。

2

您不能在兩個版本的Ruby上運行一個應用程序。你如何想象這個?

當您將cd轉換爲目錄時,RVM能夠自動更改當前紅寶石。就在那個目錄中的文件名爲.rvmrc與內容,如

rvm use 1.8.7 
相關問題