2011-09-22 29 views
5

OCRA一个exe像提的是无法处理,需要 'TK'红宝石,部署与OCRA包含TK GUI

require 'tk' 
puts 'nope' 

包装这个代码 OCRAhttp://github.com/larsch/ocra 不起作用(应用程序在在链路的问题)一个 问题:https://github.com/larsch/ocra/issues/29

(OCRA是1.9的“新” ruby​​script2exe,本质上它是用于部署RB脚本作为可执行文件)

唯一的问题似乎是TCL

我不认为这是一个问题

AFAIK问题缺少DLL文件是TK
缺少DLL文件如果他们知道他们可以包括当执行ocra

有没有办法知道tk工作所需的DLL依赖性?

+0

我没有看对问题跟踪今天......已经解决了(几个小时前),对不起。 ocra.bat。\ lib \ main.rb --windows C:\ Ruby192 \ lib \ tcltk \ --no-autoload --add-all-core (添加所有内核是可选的,不要包含它如果exe文件没有它的话) - > http://github.com/larsch/ocra/issues/29 – Onetimeposter123

+0

如果你尝试过它并且工作,你应该把它作为aswer发布并接受它(参见http: //meta.stackexchange.com/questions/12513/should-i-not-answer-my-own-questions)。 –

回答

10

我今天没有看问题跟踪器......它已经解决了(几个小时前),对不起。

ocra rubyfile.rb --windows C:\Ruby192\lib\tcltk\ --no-autoload --add-all-core 

(--add-所有核心是可选的,不包括,如果该exe作品,未经吧)

- >https://github.com/larsch/ocra/issues/29

+0

注意:订购很重要!按照父母的例子。 – Pakman

+0

这些都不适合我。当我使用'ocra file.rb --windows ...'我得到一个require不能加载这样的文件。当我使用'bundle exec ocra file.rb --windows ....'时,程序会出现,但是会给出一个关于它的错误,不知道如何处理.gitignore。 '错误:不知道把gemfile放在哪里C:/ Users/user1/Desktop/ruby​​-tk/tk_02/.gitignore' – Pred