如何在Ruby的默认浏览器中启动网站(带有GET参数)?

如何在Ruby的默认浏览器中启动网站(带有GET参数)?,ruby,browser,Ruby,Browser,如何使用Ruby在用户的默认web浏览器(最好是独立于平台的,但不是必需的)中打开网站 我发现了一些关于Launchy gem的参考资料,但是Launchy似乎没有正确地处理符号。例如,命令 Launchy.open("http://mysite.com?param1=a&param2=b") 导致错误“'param2'未被识别为内部或外部命令。我使用的是Windows,Windows外壳程序将与符号解释为命令分隔符,因此我怀疑这是导致问题的原因。启动文档非常稀疏: 其他人建议使用Wi

如何使用Ruby在用户的默认web浏览器(最好是独立于平台的,但不是必需的)中打开网站

我发现了一些关于Launchy gem的参考资料,但是Launchy似乎没有正确地处理符号。例如,命令

Launchy.open("http://mysite.com?param1=a&param2=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不被识别为内部或外部命令”。感谢您的建议。我将尝试其他想法。