Как программно открыть веб-браузер после успешного запуска сервера

Я использую 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 или файловых запросов в этом каталоге, и я хочу поместить команду в этот рубиновый код для запуска google-chrome localhost:3000, но я не знаю, куда ее поместить.


person sawa    schedule 20.02.2012    source источник


Ответы (2)


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

  1. команда curl для достижения того же curl http://localhost:3000, подробнее здесь
  2. Kernel#system метод, system("google-chrome http://localhost:3000")
person nkm    schedule 20.02.2012
comment
С curl нужно ли мне продолжать опрос, или есть способ, чтобы я мог получать уведомления из тонкого, как только он начнется? - person sawa; 20.02.2012

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

open URL

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

person shigeya    schedule 20.02.2012