2011-08-31 74 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

相關問題