运行命令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配置。
发布于 2015-08-18 00:17:21
只需将其添加到该行的前面:
exit if defined? Ocra
# skip anything below this line when we're building the exe除非在该行下面有一个require或以其他方式加载依赖项,否则您应该没事。
发布于 2018-07-15 23:39:09
这似乎是很长的时间,但接受的解决方案对我不起作用。
工作解决方案是向您的参数中添加--,然后将任何假数据添加到您的参数中,以使执行流保持正常。
例如:
所以你需要做
ocra yourscript.rb -- ANYDATAHEREhttps://stackoverflow.com/questions/32055603
复制相似问题