Как запустить веб-сайт (с параметрами GET) в браузере по умолчанию в Ruby? - PullRequest
0 голосов
/ 27 мая 2011

Как я могу открыть веб-сайт в веб-браузере пользователя по умолчанию (предпочтительно независимом от платформы, но не обязательно) с помощью Ruby?

Я нашел несколько ссылок на самоцвет Launchy, однако Launchy, похоже, неправильно обрабатывает амперсанды. Например, команда

Launchy.open("http://mysite.com?param1=a&param2=b")

вызывает ошибку "'param2' не распознается как внутренняя или внешняя команда. Я использую Windows, а оболочка Windows интерпретирует амперсанд как разделитель команд, поэтому я подозреваю, что это вызывает проблему. Документация по Launchy очень разреженный: http://copiousfreetime.rubyforge.org/launchy/.

Другие предлагали использовать команду запуска Windows, но с той же проблемой.

Ответы [ 2 ]

2 голосов
/ 27 мая 2011

Да, это довольно старая ошибка Launchy . Это может быть исправлено добавлением ^ в URL до & char (как предполагает парень, открывший проблему). Я сделаю патч как можно скорее. Итак, прямо сейчас вы можете использовать простой метод system для этой работы:

system("start http://google.com?a=1^&b2=2")
0 голосов
/ 27 мая 2011

Как насчет Launchy::Browser.run("http://mysite.com?param1=a&param2=b")?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...