0

运行该命令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 配置。

4

2 回答 2

2

似乎很长一段时间,但接受解决方案对我不起作用。

可行的解决方案是在您的参数中添加--任何虚假数据,以使执行流程与正常一样

例如:

所以你需要做

ocra yourscript.rb -- ANYDATAHERE
于 2018-07-15T23:39:09.210 回答
1

只需在该行上方添加以下内容:

exit if defined? Ocra
# skip anything below this line when we're building the exe

除非require在该行下方有一个或以其他方式加载的依赖项,否则你应该没问题。

于 2015-08-18T00:17:21.537 回答