Ruby 的 CGI(Common Gateway Interface)模块用于处理 Web 应用程序中的 CGI 请求。CGI 提供了一种在 Web 服务器和你的 Ruby 程序之间传递数据的标准接口。以下是一个简单的示例,演示如何在 Ruby 中使用 CGI 模块:
#!/usr/bin/env ruby

require 'cgi'

cgi = CGI.new

puts cgi.header  # 输出HTTP头部

puts "<html><body>"

puts "<h2>CGI 示例</h2>"

puts "<p>用户名: #{cgi['username']}</p>" if cgi['username']

puts "<p>密码: #{cgi['password']}</p>" if cgi['password']

puts "<form method='post' action='#{cgi.script_name}'>
  <label for='username'>用户名:</label>
  <input type='text' name='username'><br>
  <label for='password'>密码:</label>
  <input type='password' name='password'><br>
  <input type='submit' value='提交'>
</form>"

puts "</body></html>"

这个简单的 CGI 脚本创建了一个包含表单的 HTML 页面。当用户提交表单时,脚本会通过 CGI 对象获取提交的数据,并在页面上显示用户名和密码。

请注意,这只是一个简单的演示,实际中你可能需要更复杂的逻辑来处理表单数据、连接数据库等。在实际的 Web 开发中,通常会使用框架(如Ruby on Rails、Sinatra等)来简化和规范化开发流程。


转载请注明出处:http://www.zyzy.cn/article/detail/6471/Ruby