2011-08-31 71 views
2

我有一些红宝石脚本为最终用户,将很高兴有一些图形用户界面。一些用户使用Windows,一些Mac OS X(Snow Leopard,Lion)。所以我需要一些用户可以轻松安装的跨平台GUI。对于内置Tk的Windows和一些可以像gem install wxRuby那样简单安装的宝石。但是在MacOS我有一些问题:是否有适用于Ruby的跨平台GUI,易于在Mac OS上安装?

  • 没有内置Tk的,由于雪豹+ 64它的性质,并安装它没有容易方式。
  • qtRuby4 gem在Mac OS X中根本不存在。
  • gtk2 gem本地化,无法在Mac OS X上构建Snow Leopard +
  • wxruby gem install但无法在64位Snow Leopard +上运行,脚本需要在32位模式下手动执行。

也许有人可以推荐一些分销/办法安装GUI工具包红宝石,这将是易于安装为最终用户提供Windows和Mac OS X雪豹/狮子两者兼而有之?或者wxRuby是唯一的方法,我需要以某种方式确保最终用户以32位模式执行脚本?

回答

0

好吧,现在看来最简单的方法就是使用Ruby-GNOME2。指令配置红宝石的OSX将通过标准.dmg安装程序安装的MacPorts和执行一个命令:

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

当然安装东西不是非常用户友好的,但手动摆弄32位/ 64位wxRuby的解释器执行让我更加担心。这将需要修改最终用户系统或在每个脚本中添加某种引导程序,以便检查是否在64位macos上执行,并在这种情况下在32位解释器中重新启动。

0

我没有使用它,但Shoes可能符合法案。

+0

据我所知,它非常简单,作者在多年前已经放弃了它的支持。 – grigoryvp

+0

够公平 - [MonkeyBars](http://monkeybars.org/)怎么样?再一次,我没有使用它,这次我对Java Swing和它的跨平台性不太了解。 – Chowlett

+0

Monkeybars是基于jruby的。我的主要目标是尽量减少最终用户的操作,假设他们已经在Windows或Mac OS X计算机上安装了ruby。运行像'gem install somegui'这样的东西是** OK **我想。但是安装java,jruby,配置等等......我不认为这将会是用户友好的^ _^ – grigoryvp

0

2008年有一个Ruby GUI调查,需要更新。也许它仍然是有趣的,但:从你的列表

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

恕我直言,你最好的选择是wxRuby,SANS 32位的限制。另一种方法是将你的应用程序作为一个轻量级的Web应用程序使用像Sinatra这样的东西包装起来,在本地主机上启动一个服务器并告诉用户在浏览器中的位置。那就是如果用JavaScript来做图形用户界面是你的事情。

+0

它已经过时了,自2008年以来,top1鞋被作者放弃了, top2,ruby-gnome2不再编译在Snow Leopard和Lion下:(。 – grigoryvp

+0

我知道了,我说它需要更新,我只是不确定你是否知道它而已。其他评论,鞋子还活着,主要版本是由一组志愿者支持的,我的朋友Satoshi有另一个名为“绿色鞋子”的版本:https://github.com/ashbb/green_shoes –

+0

不幸的是,绿色鞋子是基于在ruby-gtk2上,正如我上面提到的,ruby-gtk2不会在OSX 10.6及更高版本上构建。 – grigoryvp

相关问题