问题标签 [ocra]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
228 浏览

ruby - 减少基于 gtk2 和 ocra 构建的 ruby​​ 应用程序的加载时间

粘贴一个使用 gtk2 gem 启动系统托盘图标的小示例。

如果我将它作为 ruby​​ 脚本运行,这将在一秒钟内起作用,即,ruby my_program.rb

但我想分发它,所以我选择了OCRA ,它为我构建了一个 exe 文件,这样用户就可以在不安装 ruby​​ 或其软件包的情况下运行它。

所以我跑ocra my_program.rb --windows了,它给了我一个很好的 exe 文件,叫做my_program.exe.

问题:当我启动my_program.exe时,加载程序需要 25 到 30 秒。

打包为 exe 文件时,系统托盘图标需要 1 秒和 30 倍的时间才能启动。

有没有办法减少这个加载时间。非常感谢您提前。

编辑:单挑之后,我将 ocra exe 创建更改为ocra my_program.rb --windows --no-lzma. 这个解决方案为我节省了 10 秒,现在程序加载大约需要 18-20 秒。

我可以对它进行更多优化以缩短加载时间吗?请帮忙。

0 投票
1 回答
185 浏览

ruby - Ruby Ocra 不会更改工作目录

我将这些行放在我的 Ruby 代码之上,并尝试了多种组合,但都没有奏效。

我有一个与 Ocra 创建的 exe 位于同一目录中的配置文件。该文件由此加载:

但是,该文件不会从所需的同一目录加载。我认为,该错误告诉它在 exe 运行时尝试从临时目录加载它。

错误

如何让脚本从与 exe 相同的目录加载 config.yml 文件?

0 投票
1 回答
101 浏览

ocra - 如何使用 OCRA 打包我的 ruby​​ 脚本?

我的脚本需要其他 gem (amatch) 才能运行。有没有办法仍然使用 OCRA 打包它?我已经尝试了很多次,但它不会工作。

0 投票
1 回答
122 浏览

ruby - 如果不调用 rack/grape api 端点,OCRA 缺少库的子模块

我正在尝试使用OCRA将我的 REST 应用程序打包到可执行文件中。我的脚本中需要一些宝石:

我跳过用这个启动服务器:

当我尝试运行 server.exe 时:

这意味着它不会检测存在的机架子模块,但未使用因此不包括在内。如果我添加一个require 'rack/content_length' it continues with 无法加载这样的文件—— rack/chunkedEven` 等等。

当我手动中断我的服务器之前,我还不得不调用一些 api 端点来包含所有内容。

我认为我的选择是:

  • 告诉 OCRA 包括 rack 和 grape 的所有子模块,但是编译该列表有点耗时并且会增加文件大小

    我已经尝试过ocra server.rb --gem-full=rack --gem-full=grape,这让我的服务器启动,但是当调用 API 'rack/mount/strexp' 时再次丢失..

  • 在我的脚本中调用 API,但我不知道该怎么做。我无法添加块Rack::Server.start options,它只会在我中断服务器时继续。

有什么想法可以实现任一选项,还是有其他解决方案?

0 投票
1 回答
180 浏览

ruby - Ruby:我的程序创建 .exe 但不能没有在另一台计算机上安装 ocra

Ocra 是一个 ruby​​ gem 将 ruby​​ 文件源代码“转换”为 .exe 文件,因此任何未安装 ruby​​ 的用户都可以使用该生成的文件启动程序。

我正在创建一个游戏编辑器,所以我需要一种在用户想要时创建可执行文件的方法。

  • 我的电脑上安装了 ocra
  • 用户没有在他们的计算机上安装 ruby​​ 或 ocra
  • 我为我的程序 .exe 创建了一个带有“ocra program.rbw”命令的 .exe
  • 但是在我的源代码中,我得到了行 exec("ocra game.rbw") 不能在用户的计算机上工作,因为他没有安装 ocra gem。除了那条线,一切都运行良好。

好吧,这是我的问题,如何在不告诉用户安装该 gem 的情况下使用 ocra 命令?一种要求(要求“ocra”不起作用),或另一种创建可执行文件的方法。

0 投票
0 回答
65 浏览

firefox - OCRA 编译的 Ruby Watir Webdriver .exe “说它没有有效的 url”

我正在编译一个 Ruby 脚本作为测试以独立于需要任何依赖项运行,有两行代码是用 OCRA --windows abc.rb 编译的

该文件无法在其他计算机上运行,​​我无法找到原因。任何建议都非常感谢。这是两行:

0 投票
1 回答
930 浏览

ruby - 使用 Ocra 构建一个用于跨平台使用的 ruby​​ 脚本,但我得到了带有堆栈跟踪的“relative_path_form”

我正在尝试构建一个 .exe 以在没有任何 ruby​​ 安装的情况下在 Windows 上执行我的脚本。我为此使用 Ocra,但我有一个堆栈跟踪。

另请注意,有两个文件运行整个 sc 并且我当前使用 RVM,并且由于我使用 RVM,我没有执行任何 sudo gem install。

第一个文件中使用的宝石:

第二个文件中使用的宝石:

这是奥克拉给我的:

这是有关我的 rvm 和我的 ruby​​ 版本的更多信息,它是“rvm info”的确切输出

我的脚本解析一个 HTML 页面,还必须在它所在的文件夹中创建一个文件,写入/读取这个文件,而且 Libnotify 必须设置一个我不知道如何准确解释它的路径,但它是某种路径:

所以也许其中之一就是 Ocra 所指的相对路径,但我不确定 100% 这就是为什么我想明确理解“相对路径”的含义,以及为什么我有这个堆栈跟踪和这个错误。

PS:“xxxx”只是为了保护隐私!

感谢您提前提供的任何帮助,我目前正忙于将我的项目打包到跨平台,现在我只是想在 Windows 上安装它。

如果您需要更多信息,请询问,如果我犯了任何错误,请保持温和,因为这是我在 Stack Overflow 上提出的第一个问题。

0 投票
1 回答
177 浏览

ruby - 带有 Win32API 的 Ruby Windows 脚本

完毕

我编写了一个 ruby​​ 脚本来捕获按键并将其打印在文件中

代码与此类似

https://github.com/bgnash/kopykat/blob/master/kopykat.rb

我用 ocra 做窗口服务

http://abstractcoder.com/2013/08/02/create-a-windows-service-with-ruby-part-2.html

完成后

当我在 Windows 中注册此服务时,服务正在运行,但文件中没有打印任何内容

选择

现在我制作了脚本的 exe 版本并再次在 Windows 中进行了测试,现在我可以在文件中看到打印的按键名称

要修复的问题

我想以工作状态运行此脚本。有什么帮助吗??

我的简单问题是我们可以在 WINDOWS 服务中使用 WIN32API

0 投票
1 回答
218 浏览

ruby - 如何签署由 OCRA 和 Inno Setup 打包的应用程序?

我正在使用以下命令让 OCRA 使用 Inno Setup 构建安装程序:

我想对安装程序包进行签名,这可以在 Inno Setup 的脚本编辑器或命令行中完成。这可能就像为编译器获取一些参数一样简单,但我找不到有关如何通过 OCRA 执行此操作的文档。

0 投票
0 回答
123 浏览

fonts - 带有 FPDF 的 OCR-A 字体不适用于 BOLD 样式

我为 OCR-A 字体在线创建了 OCRA.PHP 和 OCRA.z 并与以下代码一起使用

但是当我添加样式“B”粗体时它不起作用

它抛出错误

致命错误:未捕获的异常“异常”,带有消息“FPDF 错误:未定义的字体:ocra B”

请帮我找出问题所在。谢谢