Ocra无法处理需要“tk”的应用程序require'tk'puts'nope'用奥克拉http://github.com/larsch/ocra不起作用(如链接中的一个问题所述)问题:https://github.com/larsch/ocra/issues/29(Ocra是1.9的"new"rubyscript2exe,本质上它用于将rb脚本部署为可执行文件)唯一的问题似乎是缺少tcl的DLL文件我不认为这是一个问题据我所知,问题是缺少tk的DLL文件如果它们是已知的,则可以在执行ocra时将它们包括在内有没有办法知道tk工作所需的DLL依赖项? 最佳答
我是ruby编程的新手,实际上写了一个我想要的程序分发给拥有Windows计算机且未安装ruby的人。我听说过一些关于exerb的事情,但我不确定这是否适合我的问题,或者是否有更简单的方法。有什么东西可以让我的ruby代码像exe文件一样运行吗? 最佳答案 您可以使用ocra创建一个exe。此exe文件是一个带有您代码的自解压ruby解释器。安装好ocra之后,就可以开始了:ocramy_application.rb有一些限制/陷阱:您可能不依赖于额外的dll(参见例如BundlingRMagickwithOcra)
我创建了一个gem,它公开了一个在Linux下运行的可执行文件。在Windows中,如果我导航到安装gem的目录,我可以从命令行运行它,但我必须在调用ruby时自己指定-Ilib。我想使用Ocra将可执行文件+依赖项(gem的其余部分)+Ruby转换为供其他用户使用的exe文件,但文档似乎在说手动弄乱加载路径对Ocra来说不是一个好主意。我如何告诉Ocra使用gem的可执行脚本而不用自己弄乱Ruby的加载路径?我想这将取决于是否有某种方式可以运行可执行脚本,利用它们是已安装gem的一部分并为我找出依赖关系这一事实。 最佳答案 我的问
背景:Ruby脚本使用OCRA1.2打包成可执行文件。脚本结构如下:beginensureend问题:当我在Windows上运行可执行文件时,它会打开一个控制台窗口,并照常运行。如果我按下Ctrl-C,清理代码就会运行。但如果我关闭控制台窗口,清理代码就不会运行。即使在这种情况下,是否仍然可以确保清理代码运行?旁注:我有Java背景,第一次使用Ruby。 最佳答案 有点。您需要后台处理,但不幸的是(1)在WindowsIO.popen下不是很可靠。,(2)即使是Windows“start/B”命令也只是在(共享)控制台中运行代码。所
我正在尝试使用OCRA在Windows计算机上将Ruby程序打包为.exe。当我试图用它为我的程序创建可执行文件时,它在运行时抛出了一个奇怪的错误。我用一个简单的HelloWorld程序试了一下,错误依然存在。我将以下内容放入helloworld.rb:puts"Hello,World!"然后,我通过OCRA运行文件:H:\ocratest>ocra--no-dep-runhelloworld.rb===Detectedgemdid_you_mean-1.1.0(loaded,files)===14files,32780bytes===Detectedgemocra-1.3.8(loa
SCENARIO我已经安装了Ruby2.1.5(x64)包然后我安装了Ocragem成功:geminstallocraFetching:ocra-1.3.3.gem(100%)Successfullyinstalledocra-1.3.3Parsingdocumentationforocra-1.3.3Installingridocumentationforocra-1.3.3Doneinstallingdocumentationforocraafter0seconds1geminstalledPROBLEM我正在尝试打包测试脚本:#-*-coding:UTF-8-*-#require