如何在Ruby的默认浏览器中启动网站(带有GET参数)?
如何使用Ruby在用户的默认web浏览器(最好是独立于平台的,但不是必需的)中打开网站 我发现了一些关于Launchy gem的参考资料,但是Launchy似乎没有正确地处理符号。例如,命令如何在Ruby的默认浏览器中启动网站(带有GET参数)?,ruby,browser,Ruby,Browser,如何使用Ruby在用户的默认web浏览器(最好是独立于平台的,但不是必需的)中打开网站 我发现了一些关于Launchy gem的参考资料,但是Launchy似乎没有正确地处理符号。例如,命令 Launchy.open("http://mysite.com?param1=a¶m2=b") 导致错误“'param2'未被识别为内部或外部命令。我使用的是Windows,Windows外壳程序将与符号解释为命令分隔符,因此我怀疑这是导致问题的原因。启动文档非常稀疏: 其他人建议使用Wi
Launchy.open("http://mysite.com?param1=a¶m2=b")
导致错误“'param2'未被识别为内部或外部命令。我使用的是Windows,Windows外壳程序将与符号解释为命令分隔符,因此我怀疑这是导致问题的原因。启动文档非常稀疏:
其他人建议使用Windows开始命令,但这也有同样的问题。关于
Launchy::Browser.run(“http://mysite.com?param1=a¶m2=b“
?是的,这是非常旧的Launchy。它可以在&
字符之前的url中添加^
(正如打开一个问题的家伙所建议的那样)。我会尽快制作一个补丁。因此,现在您可以使用普通的system
方法来完成此项工作:
system("start http://google.com?a=1^&b2=2")
不知道这是否有用,但您是否尝试过
Launchy.open(“http://mysite.com?param1=a&;param2=b“
?@misha在使用&;时,它的响应是“amp不被识别为内部或外部命令”。感谢您的建议。我将尝试其他想法。