是否有适用于Ruby的跨平台GUI,易于在Mac OS上安装?

时间:2011-08-31 10:40:07

标签: ruby

我为最终用户提供了一些ruby脚本,可以使用一些GUI。一些用户使用Windows,一些Mac OS X(Snow Leopard,Lion)。所以我需要一些我的用户可以轻松安装的跨平台GUI。对于内置Tk的Windows和许多可以像gem install wxRuby一样简单安装的宝石。但在MacOS上我有一些问题:

  • 没有内置的Tk,因为Snow -opard的64-nature性质并且没有简单方式来安装它。
  • 根本不存在适用于Mac OS X的qtRuby4 gem。
  • gtk2 gem是原生的,无法在Mac OS X Snow Leopard +上构建
  • wxruby gem install但不能在64位Snow Leopard +上运行,脚本需要在32位模式下手动执行。

也许有人可以为Windows和Mac OS X Snow Leopard / Lion的最终用户建议一些分发/方式来安装适用于ruby的GUI工具包易于安装?或者wxRuby是唯一的方法,我需要以某种方式确保最终用户以32位模式执行脚本?

3 个答案:

答案 0 :(得分:0)

我没有使用它,但Shoes可能符合要求。

答案 1 :(得分:0)

2008年有一项Ruby GUI调查,需要更新。也许它仍然很有趣:

http://www.pressure.to/ruby_gui_survey/

你的名单中的恕我直言,你最好的选择是wxRuby,没有32位的限制。另一种方法是使用像Sinatra这样的轻量级Web应用程序将您的应用程序包装起来,在localhost上启动服务器并告诉用户在浏览器中的位置。那就是如果用JavaScript做GUI就是你的事。

答案 2 :(得分:0)

好的,现在似乎最简单的方法是使用Ruby-GNOME2。为OSX配置ruby的指令是通过标准.dmg安装程序安装macport并执行一个命令:

sudo -s "port selfupdate; port install ruby; gem install gtk2"

当然安装某些东西不是非常用户友好,但是为wxRuby执行32位/ 64位解释器执行的手动修补工作让我更加精力充沛。这将要求修改最终用户系统或将某种引导程序添加到每个脚本中,以便检查是否在64位宏上执行,并在这种情况下在32位解释器中重新启动。< / p>