在ruby cgi中更改html属性

在ruby cgi中更改html属性,html,ruby,cgi,Html,Ruby,Cgi,如何向ruby cgi元素添加HTML属性。我看到了一个类似于下面注释掉的示例,但它给出了以下错误: [Tue Dec 17 08:38:42 2013] [error] [client 127.0.0.1] Premature end of script headers: test1.rb, referer: http://localhost/test.rb [Tue Dec 17 08:38:42 2013] [error] [client 127.0.0.1] C:/wamp/www/ht

如何向ruby cgi元素添加HTML属性。我看到了一个类似于下面注释掉的示例,但它给出了以下错误:

[Tue Dec 17 08:38:42 2013] [error] [client 127.0.0.1] Premature end of script headers: test1.rb, referer: http://localhost/test.rb
[Tue Dec 17 08:38:42 2013] [error] [client 127.0.0.1] C:/wamp/www/htdocs/test1.rb:19: syntax error, unexpected '\\n', expecting tASSOC\r, referer: http://localhost/test.rb
我在网上搜索了其他的例子,但没有成功

我错过了什么?看起来这应该是相当简单的

#!"C:\Ruby193\bin\ruby.exe"
#!/Ruby193/bin/ruby
require "cgi"
require "to_bool"
require 'net/telnet'
require 'pp'
cgi = CGI.new("html4")

cgi.out {
 cgi.html{
  cgi.head{ "\n"+cgi.title{"Second Panel"} } +
   cgi.body { "\n"+
    cgi.form {"\n"+
        cgi.h1{"Params1   "} + "\n" +
  #     cgi.table(border=>"1") { cgi.tr{cgi.td {"Artistxx"} + cgi.td{"Album"} +            cgi.td{"Albuxm"}}  +
        cgi.table{ cgi.tr{cgi.td {"Artistxx"} + cgi.td{"Album"} + cgi.td{"Albuxm"}}  +
        cgi.tr{cgi.td {"Artistxx"} + cgi.td{"Album"} + cgi.td{"Albuxm"}}  +
        cgi.tr{cgi.td {"Artistxx"} + cgi.td{"Album"} + cgi.td{"Albuxm"}} 
        } + "\n" +
            cgi.submit
         } 
      } 
   } 
} 
问题在于:

cgi.table(border=>"1") { cgi.tr{cgi.td {"Artistxx"} + cgi.td{"Album"} +            cgi.td{"Albuxm"}}  +
要查看位置,让我们使用多行对其进行格式化:

cgi.table(border=>"1") {
  cgi.tr {
    cgi.td {"Artistxx"} +
    cgi.td{"Album"} +
    cgi.td{"Albuxm"}
  }  +
看起来好像缺少一个
}
。这应该是:

cgi.table(border=>"1") {
  cgi.tr {
    cgi.td {"Artistxx"} +
    cgi.td{"Album"} +
    cgi.td{"Albuxm"}
  }
}  +
此外,这:

cgi.table(border=>"1") {
需要引用
边框

cgi.table("border"=>"1") {

只是旁注。对于多行块,请使用
do
/
end