服务器成功启动后如何以编程方式打开 Web 浏览器

发布于 2025-01-07 12:44:28 字数 611 浏览 1 评论 0原文

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

I am using ruby thin to run a server on my local computer. In my ruby code, as soon as the server starts successfully, I want to programmatically open a web browser to send request to that server. How can I do that?

I have a code like this:

    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)

which observes request from localhost:3000 or file requests on that directory, and I want to put a command within this ruby code to run google-chrome localhost:3000, but I do not know where to put it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

诗化ㄋ丶相逢 2025-01-14 12:44:28

如果您在 Linux 上工作,可以使用

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

If you are working on linux, you can use

  1. a curl command to achieve the same curl http://localhost:3000, read more here
  2. Kernel#system method, system("google-chrome http://localhost:3000")
゛清羽墨安 2025-01-14 12:44:28

如果您使用的是 MacOS X,

open URL

将使用 URL 打开默认 Web 浏览器。

If you're working on MacOS X,

open URL

will open the default web browser with the URL.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文