【发布时间】:2017-11-07 03:26:26
【问题描述】:
我刚刚在 Windows 7 上安装了 Ruby 2.0.0(使用“rubyinstaller-2.0.0-p247-x64.exe”)。我认为文件关联还可以:
$> assoc .rb
.rb = rbfile
$> ftype rbfile
rbfile="C:\Ruby200-x64\bin\ruby.exe" "%1" %*
但是,我无法将任何参数传递给解释器。
所以如果我运行一个简单的脚本(test.rb):
puts ARGV[0]
它什么也没给:
>test.rb test1
>
我想我应该补充一点,直到昨天我还安装了 Ruby 1.9.3。我卸载了它,并安装了上面的(Ruby 2.0.0)。过去在 Ruby 1.9.3 中一切正常。
请帮忙!!
谢谢。
【问题讨论】:
-
你为什么要重复 assoc?你有两次
.rb和rbfile -
对不起,这是我第一次发布问题,我不知道如何正确格式化它。我现在已经更正了。
-
是的,.rb 脚本被识别,并且工作正常(例如,“puts hello”输出“hello”),但是命令行参数没有被传递。 assoc 和 ftype 显示了正确的内容,如上所述。
-
我知道这并没有什么不同,但如果没有更好的答案,请查看:techotopia.com/index.php/…