在 Ruby 中,CGI(Common Gateway Interface)是一种标准的Web服务器和应用程序之间交互的协议。CGI 脚本可以用于处理 Web 表单、生成动态内容等。以下是一个简单的 Ruby CGI 编程的示例:

1. 创建一个 CGI 脚本文件(例如 hello_cgi.rb):
#!/usr/bin/env ruby

require 'cgi'

cgi = CGI.new

# 设置响应头
cgi.header("type" => "text/html", "charset" => "utf-8")

# 获取提交的表单数据
user_name = cgi['user_name']

# 输出 HTML 页面
puts "<html>"
puts "<head><title>Ruby CGI Example</title></head>"
puts "<body>"
puts "<h1>Hello, #{user_name}!</h1>"
puts "</body>"
puts "</html>"

2. 设置 CGI 脚本的执行权限:
chmod +x hello_cgi.rb

3. 将脚本放置在 Web 服务器的 CGI 目录下(通常是 cgi-bin 目录),并通过浏览器访问脚本。

例如,如果你的 Web 服务器根目录下有一个 cgi-bin 目录,将脚本文件复制到这个目录下,然后通过浏览器访问 http://yourdomain.com/cgi-bin/hello_cgi.rb。

这是一个简单的例子,演示了如何使用 Ruby 编写一个基本的 CGI 脚本。在实际应用中,你可能需要处理更复杂的表单数据、数据库连接等。

注意:在实际生产环境中,为了安全性和性能考虑,使用其他 Web 框架(如 Sinatra、Ruby on Rails)可能更为合适。这里的示例是为了演示 CGI 编程的基本概念。如有其他问题,请随时提问。


转载请注明出处:http://www.pingtaimeng.com/article/detail/13445/Ruby