【问题标题】:Invalid escape character syntax error - Ruby [closed]无效的转义字符语法错误 - Ruby [关闭]
【发布时间】: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 的单参数版本。
  • 好的,我会看看这个。谢谢

标签: ruby url firefox uri


【解决方案1】:

我不确定在 Windows 中。 但你似乎逃避了反斜杠。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-18
    • 1970-01-01
    • 2017-05-25
    • 1970-01-01
    • 2020-07-02
    • 2022-08-10
    • 1970-01-01
    • 2018-11-23
    相关资源
    最近更新 更多