无效的转义字符语法错误-Ruby

无效的转义字符语法错误-Ruby,ruby,url,firefox,uri,Ruby,Url,Firefox,Uri,尝试使用firefox可执行文件打开此URL链 并接收到错误消息(在带有Ruby的cmd提示符中),指出我有一个无效的转义字符语法错误 我不确定我的系统调用中的错误在哪里 search_criteria = ["makers", "makerspaces", "fablabs", "smartlabs"] names = ["new+york+city", "new+york", "nyc"] query_strings = names.map do |name| "#{name}+#

尝试使用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}")
我不确定在windows中。 但你似乎逃脱了反斜杠

system("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe --url #{cmd_line}")

你的问题是什么?我不明白我的system()callBTW中的错误在哪里,如果你打算使用它,你真的应该使用的多参数版本:
system('c:\Program Files…','--url',cmd_line)
。浏览一下Ruby证书通知,您将了解为什么永远不应该使用
系统的单参数版本。非常感谢。