服务器成功启动后如何以编程方式打开 Web 浏览器
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您在 Linux 上工作,可以使用
curl http://localhost:3000
,阅读更多此处Kernel#system
方法,system("google-chrome http://localhost:3000")
If you are working on linux, you can use
curl http://localhost:3000
, read more hereKernel#system
method,system("google-chrome http://localhost:3000")
如果您使用的是 MacOS X,
将使用 URL 打开默认 Web 浏览器。
If you're working on MacOS X,
will open the default web browser with the URL.