我有十几个使用Ruby编写的selenium webdriver脚本,我使用了rubyscript2exe和ocra gems,试图以“捆绑”的可执行文件结束,但无济于事。问题是,我的脚本正在从Excel文件中获取测试数据;这在尝试创建可执行文件时会造成严重破坏。
它在具有原始excel文件的机器上工作正常但是当它远离其原生路径时,它将只是拒绝运行。我是否需要以相对的方式在代码中声明我的路径而不是明确地? Ruby中的命令是否像'require'那样但是对于Excel文件?
如果有人知道如何制作ruby可执行文件(甚至是安装程序/应用程序构建器),我将不胜感激,它将以某种方式包含与脚本并行运行的Excel文件。
*已解决*
管理员可以根据需要关闭这个。
这很简单,但首先无法弄明白。如果要在最终可执行文件中包含其他非ruby文件,可以使用下面的行..:
ocra yourscript.rb test.xls docs \ documentantion.doc excel \ additional.xls
答案 0 :(得分:0)
一旦使用Ocra打包exe文件,文件就被锁定在其中,如果它们是不可变的,你也可以将数据存储在脚本中并直接从那里写出来。如果没有excel文件你绝对不能这样做,你也可以考虑通过脚本创建一个。 如果您使用的是与exe一起分发的外部excel文件,那么最好引用excel文件相对于脚本的路径(Dir.pwd)。另外,从分隔的文本文件而不是excel收集数据会不会更有效率?