学习ruby脚本语言。我正在用红宝石实施练习。 在那我有一个问题。我需要在浏览器中显示ruby输出。
例如,我有一个名为hello.rb的ruby脚本。它将打印“Hello world message”。通常,如果我们使用ruby解释器执行它,它将在终端中打印出来。我需要通过调用ruby脚本在浏览器中打印hello world消息。
为此,我在互联网上被提及。因为他们告诉你需要安装宝石'倾斜'。
如果没有安装任何宝石,我们怎样才能实现这一目标?
提前致谢!
答案 0 :(得分:3)
Ruby附带了一个简单的Web服务器webrick。以下代码使用 webrick 来实现一个简单的“hello,world”Web服务器:'
require "webrick"
server = WEBrick::HTTPServer.new(Port: 8000)
server.mount_proc "/" do |req, res|
res.body = "Hello, world!\n"
end
server.start
运行时,会打印一些日志输出,以显示它正在运行并准备好为请求提供服务:
[2016-07-22 12:02:01] INFO WEBrick 1.3.1
[2016-07-22 12:02:01] INFO ruby 2.3.1 (2016-04-26) [x86_64-linux]
[2016-07-22 12:02:01] INFO WEBrick::HTTPServer#start: pid=16318 port=8000
我使用* nix实用程序 curl 向服务器发出请求:
wayne@treebeard:~$ curl localhost:8000
Hello, world!
虽然我使用curl,但任何网页浏览器都可以使用。启动程序后,将Web浏览器发送到:
http://localhost:8000