如何使用ocra或rubyscript2exe gem创build一个Ruby可执行文件,但包括所需的Excel文件?

我有十几个用Ruby编写的selenium webdriver脚本,我曾经使用过rubyscript2exe和ocra gems,试图以“捆绑的”可执行文件结束,但无济于事。 问题是,我的脚本从Excel文件中获取testing数据; 这在尝试创build可执行文件时会造成严重的后果。

它在原来的excel文件的机器上工作正常,但是当它从本地path回家时,它只会拒绝运行。 我是否需要以相对的方式在我的代码中声明我的path,而不是明确的? 在Ruby中是否有像“require”这样的命令,但是对于Excel文件呢?

如果有人知道如何创build一个ruby可执行文件(或者甚至是安装程序/应用程序生成器),我将不胜感激,它将以某种方式包含与脚本并行运行的Excel文件。

* 解决 *

pipe理员可以closures这一个,如果你想。

这很简单,但不能摆在首位。 如果你想在最终的可执行文件中包含额外的非ruby文件,你可以使用下面的行..:

ocra yourscript.rb test.xls docs \ documentantion.doc excel \ additional.xls

一旦你使用Ocra打包一个exe文件,文件就被locking在里面,如果它们是不可变的,那么你也可以将数据存储在脚本中并直接从那里写出来。 如果你绝对不能没有Excel文件,你也可以考虑通过脚本创build一个。 如果你正在使用一个与exe一起发布的外部excel文件,那么你最好引用excel文件相对于脚本的path(Dir.pwd)。 另外,从分隔的文本文件而不是excel中收集数据不是更高效吗?

Interesting Posts