首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于ARGV[0],无法使用ocra生成ruby

由于ARGV[0],无法使用ocra生成ruby
EN

Stack Overflow用户
提问于 2015-08-17 16:42:40
回答 2查看 481关注 0票数 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配置。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-18 00:17:21

只需将其添加到该行的前面:

代码语言:javascript
复制
exit if defined? Ocra
# skip anything below this line when we're building the exe

除非在该行下面有一个require或以其他方式加载依赖项,否则您应该没事。

票数 1
EN

Stack Overflow用户

发布于 2018-07-15 23:39:09

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

工作解决方案是向您的参数中添加--,然后将任何假数据添加到您的参数中,以使执行流保持正常。

例如:

所以你需要做

代码语言:javascript
复制
ocra yourscript.rb -- ANYDATAHERE
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32055603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档