ruby - 服务器成功启动后如何以编程方式打开网络浏览器

标签 ruby thin

我正在使用 ruby​​ thin 在本地计算机上运行服务器。在我的 ruby​​ 代码中,一旦服务器成功启动,我想以编程方式打开 Web 浏览器以向该服务器发送请求。我该怎么做?

我有这样的代码:

    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 , 但我不知道把它放在哪里。

最佳答案

如果你在 linux 上工作,你可以使用

  1. 一个 curl 命令实现相同的 curl http://localhost:3000,阅读更多 here
  2. Kernel#system 方法,system("google-chrome http://localhost:3000")

关于ruby - 服务器成功启动后如何以编程方式打开网络浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9356386/

相关文章:

jquery - Ruby 瘦服务器 ActionView::模板错误

ruby - 判断两个 Nokogiri 节点是否等价

Ruby 解码字符串

ruby - Thin::Server#daemonize 立即退出

ruby-on-rails - 瘦服务器进程以 100% CPU 挂起,似乎是一个正则表达式循环。我在哪里可以获得更多调试信息?

ruby-on-rails - 如何从仅一种应用开始瘦身?

ruby - OS X lion rvm、ruby 安装成功,但不执行。我错过了什么?

java - 我应该尝试在 Java 项目中重用 Ruby 代码吗?

ruby-on-rails - 将 Rails 应用程序部署到 Heroku 时出现 "Cannot load such file"错误

ruby-on-rails-3 - PG::ConnectionBad: PQconsumeInput() SSL 错误:内部错误