2012-02-01 73 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 
相关问题