Как программно открыть веб-браузер после успешного запуска сервера - PullRequest
3 голосов
/ 20 февраля 2012

Я использую ruby ​​thin для запуска сервера на локальном компьютере. В моем коде ruby, как только сервер успешно запускается, я хочу программно открыть веб-браузер для отправки запроса на этот сервер. Как я могу это сделать?

У меня есть такой код:

    Rack::Handler::Thin.run(Rack::Builder.new do
        map("/resource/"){run(Rack::File.new("/"))}
        map("/") do
            run(->env{
                h = Rack::Utils.parse_nested_query(env["QUERY_STRING"])
                [200, {},[some_method_to_dynamically_generate_content(h)]]})
        end
    end, Port: 3000)

, который наблюдает запрос от localhost:3000 или запросы файлов в этом каталоге, и я хочу поместить команду в этот код ruby ​​для запуска google-chrome localhost:3000, но я не знаю, где ее разместить.

Ответы [ 2 ]

0 голосов
/ 20 февраля 2012

Если вы работаете в MacOS X,

open URL

откроет веб-браузер по умолчанию с URL.

0 голосов
/ 20 февраля 2012

Если вы работаете в Linux, вы можете использовать

  1. команда curl для достижения того же curl http://localhost:3000, подробнее здесь
  2. Kernel#system метод, system("google-chrome http://localhost:3000")
...