问题标签 [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.
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 秒。
我可以对它进行更多优化以缩短加载时间吗?请帮忙。
ocra - 如何使用 OCRA 打包我的 ruby 脚本?
我的脚本需要其他 gem (amatch) 才能运行。有没有办法仍然使用 OCRA 打包它?我已经尝试了很多次,但它不会工作。
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
,它只会在我中断服务器时继续。
有什么想法可以实现任一选项,还是有其他解决方案?
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”不起作用),或另一种创建可执行文件的方法。
firefox - OCRA 编译的 Ruby Watir Webdriver .exe “说它没有有效的 url”
我正在编译一个 Ruby 脚本作为测试以独立于需要任何依赖项运行,有两行代码是用 OCRA --windows abc.rb 编译的
该文件无法在其他计算机上运行,我无法找到原因。任何建议都非常感谢。这是两行:
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 上提出的第一个问题。
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
ruby - 如何签署由 OCRA 和 Inno Setup 打包的应用程序?
我正在使用以下命令让 OCRA 使用 Inno Setup 构建安装程序:
我想对安装程序包进行签名,这可以在 Inno Setup 的脚本编辑器或命令行中完成。这可能就像为编译器获取一些参数一样简单,但我找不到有关如何通过 OCRA 执行此操作的文档。
fonts - 带有 FPDF 的 OCR-A 字体不适用于 BOLD 样式
我为 OCR-A 字体在线创建了 OCRA.PHP 和 OCRA.z 并与以下代码一起使用
但是当我添加样式“B”粗体时它不起作用
它抛出错误
致命错误:未捕获的异常“异常”,带有消息“FPDF 错误:未定义的字体:ocra B”
请帮我找出问题所在。谢谢