问题标签 [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 回答
92 浏览

ruby - 使用 ocra 转换为 exe 时在 .rb 文件中设置文件路径

我很难让我的 wxruby 脚本使用我在 ocra 的 exe 中包含的图像文件。如果我没有与exe在同一目录中的原始图像文件,则exe将找不到图像。

我希望脚本找到我包含在 exe 中的图像。

0 投票
0 回答
160 浏览

ruby - 使 RUBY Ocra 为需要包含模块的库工作

我使用 OCRA 在 Windows 中创建了一个 ruby​​ 可执行文件。我已经使用它几年了,效果很好,没有抱怨。

但是今天,当我在代码中创建和分发包含包含模块的 exe 时,它​​在包含模块行中失败了。

有没有更好的方法来编写代码或编译 exe?

在下面的代码中,错误发生在包含 Mongo的位置。如果我删除包含模块,则代码不起作用

0 投票
1 回答
479 浏览

ruby - 运行 Ocra 可执行文件时隐藏控制台?

我已经使用 Ruby 的 Ocra gem 成功地制作了一个可执行文件,但是,当我运行该可执行文件时,控制台会与我的程序一起显示。有没有办法在启动时隐藏控制台?

任何帮助表示赞赏!谢谢!

0 投票
1 回答
1434 浏览

ruby - 不同 Windows 版本上的 Ruby Ocra 可执行致命错误

我制作了一个非常简单的程序,用于添加和组织一系列书籍作者/标题。我在顶部只有一个要求,这是我创建的一个模块。代码都是标准的红宝石,没有任何宝石或任何实现。

我使用 ocra 将其转换为可执行文件,并且 .exe 在我的 Windows 7 计算机(安装了 Ruby)上运行良好。当我将 .exe 放在另一台计算机上并运行它时,我收到了一个致命错误。另一台计算机是 Windows XP,它没有安装 Ruby。

这是进入 > ocra loonalibrary.rb 后的构建

当我在未安装 Ruby 的 Windows XP 计算机上运行此程序时,来自控制台的错误:

ocra 对 Windows 版本敏感还是其他问题?如果有人知道解决此问题的方法,我将非常感谢您的帮助。

0 投票
1 回答
543 浏览

ruby-on-rails - ocra 编译的 rails 应用程序的数据库设置

我正在尝试打包一个 rails (3.2) 应用程序以在 Windows 机器上运行,并且我正在使用 OCRA 将应用程序“编译”成一个 exe。在反复用头敲桌子后,我设法让应用程序编译并运行,但我还有一个问题;应用程序的数据库也打包在 .exe 中,因此当应用程序运行和运行(可以创建和检索新记录)时,它只是临时的,当 exe 停止时,对数据库的任何更改都会丢失。

所以我想我需要做的是让数据库在应用程序外部,这样它将在 exe 外部。但我还没有成功。我尝试将 database.yml 中的数据库路径更改为几个不同的值,但我没有尝试过任何工作。我看到的连接到外部数据库的示例都显示连接到远程主机而不是本地文件。
我想要的是数据库文件与 exe 位于同一文件夹中。

编译后的应用程序在生产模式下运行,这是我用来构建 exe 的 ocra 命令;

database.yml 基本上是创建应用程序后的样子

我尝试设置database:为 justproduction.sqlite然后../production.sqlite将数据库文件放在与编译的 exe 相同的文件夹中,然后再运行它,但这没有奏效。
我对设置不同的数据库非常不熟悉,所以我确定我在这里遗漏了一些关键点!

0 投票
1 回答
336 浏览

ruby-on-rails - Ruby (on rails) OCRA Build 中缺少 libyaml

我开发了一个非常简单的 rails 应用程序(它根据数据库中的数据绘制一些图表)。

现在,我的客户想要在线和离线使用这个 Rails 应用程序。

所以我使用 OCRA 从中创建了一个 .exe 文件(效果很好!)。如果我在开发机器上运行我的 .exe 文件,一切都会按预期工作。Rails 服务器将启动,我可以通过打开 127.0.0.1:3000 来使用该应用程序。

但是,如果我在另一台机器上使用相同的 .exe 文件,则会出现一个错误,提示我需要在 rails 之前安装 psych / libyaml 才能正确使用 rails。

我已经使用以下命令构建了我的 OCRA 应用程序:

我使用了http://railsinstaller.org/en中的 railsinstaller(适用于 windows),所以我认为所有内容都应该包含在此处。

这家伙似乎有类似的问题: https ://groups.google.com/forum/#!searchin/ruby-ocra/libyaml/ruby-ocra/D5StGPzZsbE/YLOEkAKM0-oJ

有谁知道如何解决这个问题?

提前致谢!

菲利普

0 投票
0 回答
320 浏览

ruby - OCRA 可执行文件因 --icon 选项而失败

当我尝试使用 ocra 的 --icon 选项从我的 Ruby 脚本创建可执行文件时,可执行文件似乎可以正确编译,但无法在执行时运行。控制台给了我一个

致命错误:操作码“2343724299”无效。

我尝试使用不同的 .ico 文件,结果是一样的,除了操作码不同。

使用没有图标图像的相同脚本会产生一个执行得非常好的可执行文件。

关于为什么的任何想法?

环境:
Ruby 1.9.3p448
Ocra 1.3.1
Windows 7 Professional,64 位

0 投票
1 回答
140 浏览

ruby - 如何使用 Releasy / Ocra / InnoSetup 将我的卸载图标设置为与我的安装图标不同

我正在使用releasy为 Ruby 应用程序构建安装程序。它创建一个安装程序,为应用程序创建一个 Windows 可执行文件(即启动程序),并为卸载程序创建一个。我想为启动器和卸载程序使用不同的图标。我无法完全弄清楚如何做到这一点。在我轻松的项目中,我想我已经告诉它我不想使用的图标......

我重新定义WindowsInstaller#generate_installer_script了阅读,

在相关的地方。

仍然没有喜悦。我猜我没有把我的图标放在可以使用的地方,但我不确定还能尝试做什么。

0 投票
1 回答
181 浏览

ruby - 我使用 OCRA 制作了一个可执行文件,但在其他计算机中找不到 chromedriver

嗨,我制作了一个使用 watir 访问网站的脚本,然后我使用 OCRA 创建了 exe 文件,但是当我在另一台没有安装 ruby​​ 的计算机上运行 exe 文件时,它找不到 chromedriver.exe。我不允许在该计算机上安装 ruby​​,但我创建了相同的路径并复制了 chromedriver,就像它在我的计算机上一样,但不是运气(如果我更改计算机上 chromedriver 的位置,它也不起作用)。

谢谢你的帮助

0 投票
1 回答
627 浏览

ruby - Ruby Savon Gem 无效的 HTTPI 适配器

我在 ruby​​ 2.0.0 上使用 savon ruby​​ gem 2.4.0 来调用一些 wsdl Web 服务,一切运行完美,但如果在使用 ocra 1.3.1 将其编译为 .exe 后失败。

HTTPI 适配器无效:[:httpclient, :curb, :em_http, :excon, :net_http, :net_http_persistent]

savon 客户端 ruby​​ 文件中缺少什么配置,因为现在我只提供 wsdl url。