Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有在Windows中部署Ruby/Gtk3应用程序的正确方法?_Ruby_Gtk3_Ocra - Fatal编程技术网

有没有在Windows中部署Ruby/Gtk3应用程序的正确方法?

有没有在Windows中部署Ruby/Gtk3应用程序的正确方法?,ruby,gtk3,ocra,Ruby,Gtk3,Ocra,我需要一个为windows xp和更高版本的台式机制作的小应用程序,其中有一个系统托盘图标。我想以某种方式在Ruby中实现它,在我开始使用Ruby之后,当我尝试使用其他东西时,我无法集中精力,无论是.net还是基于Java的语言看起来都很奇怪和不可读,所以我尝试了qtbindings 4.8QT、JRuby和现在的Gtk。Gtk似乎是解决问题的方法,文档很好,开发非常积极,所有东西都能在windows中正常工作。我无法让jruby 9000正常工作,qtbindings有点过时,根本没有文档 问

我需要一个为windows xp和更高版本的台式机制作的小应用程序,其中有一个系统托盘图标。我想以某种方式在Ruby中实现它,在我开始使用Ruby之后,当我尝试使用其他东西时,我无法集中精力,无论是.net还是基于Java的语言看起来都很奇怪和不可读,所以我尝试了qtbindings 4.8QT、JRuby和现在的Gtk。Gtk似乎是解决问题的方法,文档很好,开发非常积极,所有东西都能在windows中正常工作。我无法让jruby 9000正常工作,qtbindings有点过时,根本没有文档

问题是:当我使用生成exe时,它会打包我的应用程序ruby-Gtk的所有依赖项,创建一个95MB的压缩exe,启动需要35秒,因为它必须在启动实际应用程序之前解压缩它,或者使用-no lzma选项创建一个495MB的文件解压缩exe,这仍然需要一些时间来加载24秒,但是这个大小是不可接受的,我们这里说的是一个小于1KB的Hello World应用程序


你对此有何看法?我可以让用户下载gtk而不将其包含在exe中吗?或者我可以制作一个我在ocra github中看到的InnoSetup选项的安装程序来进行所需的安装吗?

只是一个建议:您可以尝试Python,图形部分使用TkInter。Python有点类似于Ruby及其面向对象,Tkinter比整个gtk环境更轻。我将看看Tkinter,但如果有一个Ruby解决方案的话,我仍然想要一个。