我正在为我的checkers实现构建一个GUI。我正在使用仅适用于Ruby 1.8的GUI框架,但我已经打包为gem的游戏引擎仅适用于Ruby 1.9。
至少可以说,我无法更改GUI框架的代码并重新设计我的游戏引擎以使其与1.8兼容。
我正在使用RVM,看起来您可以编写RVM脚本来动态更改Ruby版本。
有没有人对此有什么经验或者脚本可能是什么样的?
答案 0 :(得分:3)
您可以在两个进程中运行它。为GUI提供一个1.8进程,并通过共享数据库或另一端的API与之通信。我就是这样做的。关于这一点的好处是你可以拥有游戏的在线版本,因为其他客户也可以与它交谈。
答案 1 :(得分:2)
您无法使用两个版本的Ruby运行一个应用程序。你怎么想这个?
当您cd
进入目录时,RVM能够自动更改当前的ruby。只需在该目录中创建一个名为.rvmrc
的文件,其内容类似于
rvm use 1.8.7