问题标签 [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 - 如何使用 Ocra 捆绑文件夹
我只想知道以下是否可行:
我创建 ruby 可执行文件的目标是能够为我的 ruby 脚本添加一些可移植性。该脚本的作用是收集一些放在某个目录中的 .txt 文件,然后处理它们并将 .txt 结果输出到另一个文件目录中。
如果没有 ocra,这适用于我的脚本,因为我只是让我的脚本搜索位于其当前工作目录中的某个文件夹名称,并处理放置在其中的所有 .txt 并将其结果输出到另一个特定文件夹中。
我的问题是,我可以让 ocra 创建的最终 .exe 文件做同样的事情吗?
当前的问题是当我运行以下命令时:
然后将生成的“myscript.exe”移动到另一个“use_this_folder”副本所在的其他位置,它无法识别该文件夹。
在我的红宝石脚本的顶部,我放置了:
希望这一切都有意义。任何帮助是极大的赞赏。
ruby - 无法从 Ruby 脚本创建 EXE 文件
我无法从 Ruby 脚本创建 EXE 文件。
我正在尝试运行以下命令:
ocra server.rb
但它冻结在消息上
=== 加载脚本以检查依赖项
我也尝试过使用 exerb:
ruby exerb server.rb
它构建了一个 exe 文件,但我无法使用它:
server.rb:1:in `require': No such file to load -- socket (LoadError) from server.rb:1
ruby - 使用 ocra 使用 selenium 脚本打包 chromedriver
我使用 selenium-webdriver 制作了一个脚本来自动化一些工作任务。我想把它分发给我的同事,所以我用 ocra 把它做成了一个 .exe。问题是它不会在其他人的计算机上运行,因为他们缺少 chromedriver.exe 文件。有没有办法以某种方式将其包含在 .exe 中?
ruby - gem ocra 生成巨大的文件
我创建了一个简单的 ruby 脚本
这个脚本创建了一个非常简单的带有按钮的 GUI。如果我使用ocra gem使用命令创建 script.exe
生成一个 70 mb 的文件,对于带有按钮的简单窗口来说太大了。我究竟做错了什么?我能做些什么来消除这个障碍?Ocra 输出是这样的(用命令“ocra script.rb”而不是“ocra script.rbw”输出,但过程是一样的)
我使用 cli script.rb 尝试相同的过程
结果:2,6 Mb 仅用于打印 Hello World。我能做些什么?
ruby - Ruby -- Get User Input outside of the Command Line using Ocra
So I have a very simple single file script:
which then changes some files with the user-inputs. I packaged it up with Ocra, but I was hoping it would open up the command line when it was run and ask for the user inputs or something, or a pop-up window maybe. I need this to be very simple since my users won't know to go to the command line and run the .exe from there with arguments, so is there a way to to get a window to pop-up that takes in user input every time the .exe file is run? I've tried it in both .rb and .rbw formats.
ruby - 是否有在 Windows 中部署 Ruby/Gtk3 应用程序的正确方法?
我需要一个为 Windows(xp 和更高版本)桌面制作的小应用程序,并带有一个系统托盘图标。我想用 Ruby 制作它(不知何故,在我开始使用 Ruby 之后,当我尝试使用其他东西时,我无法保持专注,基于 .net 或 Java 的语言看起来很奇怪且不可读),所以我尝试了 qtbindings(4.8 Qt )、JRuby 和现在的 Gtk。Gtk 似乎是这样做的方式,文档很好,它正在非常积极地开发,并且一切都按预期在 Windows 中工作(我无法让 jruby 9000 工作,并且 qtbindings 有点过时,根本没有文档)。
问题是这样的:当我使用ocra制作 exe 时,它会打包我的应用程序的所有依赖项(ruby - Gtk),创建一个 95MB 的压缩 exe,需要 35 秒才能启动(因为它必须在启动之前解压缩它实际的应用程序),或者一个 495MB 的文件解压 exe(使用 --no-lzma 选项),仍然需要一些时间来加载(24 秒),但是这个大小是不可接受的,我们在这里谈论一个 Hello World 应用程序小于 KB。
你对此有何看法?我可以让用户下载 gtk 并且不将其包含在 exe 中吗?或者我可以制作一个安装程序(我在 ocra github 中看到了 InnoSetup 选项)来完成所需的安装?
ruby - *.exe 来自 ruby 文件
我正在使用 OCRA 从我的 ruby 文件中制作一个 exe。.exe 创建工作没有任何错误,但是当我尝试启动它时,我得到了这个:
所以,正如你所看到的,我在文件上有一个正确的问题,但我不知道哪些问题。另外,我在我的exe中包含的一个文件(filename.rb)中有一个问题,但是当我单独启动它时,这个文件运行得很好......
所以我真的不明白我在这里的问题是什么。我在 Windows 7 上,使用 ruby 2.1。
如果你能给我一个提示,我将非常感激!
编辑:代码
runThemAll.rb
文件名1.rb
文件名2.rb
我用来制作 exe 的命令行:
ruby - 由于 ARGV [0],无法使用 ocra 生成 ruby exe
运行该命令ocra script.rb --no-autoload --no-enc --add-all-core
会给我initialize: can't convert nil into String (TypeError)
以下行的错误:
doc = Nokogiri::XML(File.open(ARGV[0]))
这里发生了什么?我想构建可执行文件以便能够接受任何参数并将该文件用作 xml 配置。
ruby - 如何减少打开包含 GUI 的 ruby 可执行文件的时间?
我一直在使用 ocra 将我的 ruby 文件转换为窗口可执行文件,但我注意到如果我使用像 fxruby 或 green_shoes 这样的 ruby GUI 需要很长时间。有什么方法可以减少程序弹出所需的时间吗?我目前的 fxruby 和 green_shoes 文件非常简单,但是编译好的 exe 文件运行大约需要一分钟。
这是我的 fxruby.rb 文件:
这是我的 green_shoes.rb:
有什么策略可以让这些运行得更快吗?或者可能是另一个更快的 ruby GUI 选项?谢谢你!!