如何使用ocra或RubyScript 2Exe gems创建Ruby可执行文件,但包括所需的Excel文件?

如何使用ocra或RubyScript 2Exe gems创建Ruby可执行文件,但包括所需的Excel文件?,ruby,excel,executable,ocra,Ruby,Excel,Executable,Ocra,我有十几个用Ruby编写的selenium webdriver脚本,我使用了rubyscript2exe和ocra gems,试图最终得到一个“捆绑”的可执行文件,但都没有用。问题是,我的脚本从Excel文件中获取测试数据;这会在尝试创建可执行文件时造成严重破坏 它在拥有原始excel文件的机器上运行良好,但当从其本机路径返回时,它将拒绝运行。我是否需要以相对的方式而不是显式地在代码中声明路径?在Ruby中是否有类似于“require”的命令(例如Excel文件) 如果有人知道如何制作ruby可

我有十几个用Ruby编写的selenium webdriver脚本,我使用了rubyscript2exe和ocra gems,试图最终得到一个“捆绑”的可执行文件,但都没有用。问题是,我的脚本从Excel文件中获取测试数据;这会在尝试创建可执行文件时造成严重破坏

它在拥有原始excel文件的机器上运行良好,但当从其本机路径返回时,它将拒绝运行。我是否需要以相对的方式而不是显式地在代码中声明路径?在Ruby中是否有类似于“require”的命令(例如Excel文件)

如果有人知道如何制作ruby可执行文件,甚至是安装程序/应用程序生成器,其中包含与脚本并行运行的Excel文件,我将不胜感激

*决心*

管理员如果你愿意,你可以关闭这个

这很简单,但一开始就无法理解。如果要在最终可执行文件中包含其他非ruby文件,可以使用以下行..:


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

使用ocra打包exe后,文件将锁定在其中,如果它们是不可变的,您还可以将数据存储在脚本中并直接从中写入。如果你绝对不能在没有Excel文件的情况下完成它,那么你也可以考虑通过脚本创建一个。
如果您使用的是与exe一起分发的外部excel文件,那么最好参考excel文件相对于脚本Dir.pwd的路径。另外,从分隔文本文件而不是excel收集数据不是更有效吗

使用Ocra打包exe后,文件将被锁定在其中,如果它们是不可变的,您还可以将数据存储在脚本中,然后直接从脚本中写入。如果你绝对不能在没有Excel文件的情况下完成它,那么你也可以考虑通过脚本创建一个。
如果您使用的是与exe一起分发的外部excel文件,那么最好参考excel文件相对于脚本Dir.pwd的路径。另外,从分隔文本文件而不是excel收集数据不是更有效吗

首先感谢你的反馈。也许我没有很好地解释我自己,这里还有一个人和我一样有同样的问题。我的脚本已经创建并使用了一个外部excel文件。问题是,当我用ocra打包所有东西时,它只会在需要显示excel文件的机器中工作,当被带到其他电脑上时,它会给你一个错误。换句话说,我遇到的问题是绝对必要的excel文件没有捆绑在exe中。好主意,txt文件,但我怀疑同样的问题仍然存在。首先感谢你的反馈。也许我没有很好地解释我自己,这里还有一个家伙和我一样有同样的问题。我的脚本已经创建并使用了一个外部excel文件。问题是当我用ocra打包所有东西时,它只会在需要excel文件的机器中工作,当被带到其他电脑时,它会给你一个错误。换句话说,我遇到的问题是,绝对重要的excel文件没有捆绑在exe中。好主意,txt文件,但我怀疑同样的问题仍然存在。。