运行该命令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 配置。
运行该命令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 配置。
似乎很长一段时间,但接受解决方案对我不起作用。
可行的解决方案是在您的参数中添加--
任何虚假数据,以使执行流程与正常一样
例如:
所以你需要做
ocra yourscript.rb -- ANYDATAHERE
只需在该行上方添加以下内容:
exit if defined? Ocra
# skip anything below this line when we're building the exe
除非require
在该行下方有一个或以其他方式加载的依赖项,否则你应该没问题。