15 - writing a cgi script.rb

来自「O Reilly Ruby Cookbook source code」· RB 代码 · 共 53 行

RB
53
字号
#!/usr/bin/ruby# ps.cgiprocesses = %x{ps aux}.collect do |proc|  '<tr><td>' + proc.split(/\s+/, 11).join('</td><td>') + '</td></tr>'endputs 'Content-Type: text/html'# Output other HTTP headers here...puts "\n"title = %{Processes running on #{ENV['SERVER_NAME'] || `hostname`.strip}}puts <<-end  <HTML>   <HEAD><TITLE>#{title}</TITLE></HEAD>   <BODY>   <H1>#{title}</H1>   <TABLE>    #{processes.join("\n")}  </TABLE>  </BODY>  </HTML>endexit 0#---#!/usr/bin/ruby# ps2.cgirequire 'cgi'# New CGI objectcgi = CGI.new('html3')processes = `ps aux`.collect { |proc| proc.split(/\s+/, 11) }title = %{Processes running on #{ENV['SERVER_NAME'] || %x{hostname}.strip}}cgi.out do  cgi.html do    cgi.head { cgi.title { title } } + cgi.body do      cgi.table do        (processes.collect do |fields|          cgi.tr { fields.collect { |field| cgi.td { field } }.join " " }        end).join "\n"      end       end  endendexit 0#---

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?