我正在尝试启动IRB并在一个命令中运行一个文件,foo.rb,
irb foo.rb当foo.rb完成后,我需要另一个IRB提示符。相反,它会打印一个IRB提示符,然后退出。
我检查了IRB文档并更改了IRB.conf[:IGNORE_EOF] = true。我确认了IRB内部的散列值。我想要的行为是由这个散列设置的吗?如果是这样,我还能做错什么呢?
发布于 2012-12-15 05:19:32
irb文档中提到了该配置:
**conf.ignore_eof = true/false**
Whether ^D (control-d) will be ignored or not. If false is set, ^D means quit.所以,那个设置并不意味着要做你想要做的事情。据我所知,没有一种方法可以用irb做你想做的事情。最接近的方法是在不带参数的情况下启动irb,然后使用require './foo.rb'运行该文件。
https://stackoverflow.com/questions/13886158
复制相似问题