【发布时间】:2013-10-22 23:56:36
【问题描述】:
尝试使用 firefox 可执行文件打开此 URL 链。
并收到错误消息(在 Ruby 的 cmd 提示符中)我有一个无效的转义字符语法错误。
我不确定系统调用中的错误在哪里。
search_criteria = ["makers", "makerspaces", "fablabs", "smartlabs"]
names = ["new+york+city", "new+york", "nyc"]
query_strings = names.map do |name|
"#{name}+#{search_criteria.join('+')}"
end
urls = query_strings.map do |q|
"google.com/search?q=" + q
end
cmd_line = urls.join(' ')
system("C:\Program Files (x86)\Mozilla Firefox\firefox.exe --url #{cmd_line}")
【问题讨论】:
-
你有什么问题?
-
我不明白我的 system() 调用中的错误在哪里
-
顺便说一句,如果你打算使用它,你真的应该使用
system的多参数版本:system('c:\Program Files...', '--url', cmd_line)。浏览一下 Ruby CERT 通知,您就会明白为什么永远不应该使用system的单参数版本。 -
好的,我会看看这个。谢谢