cgi中ruby中的换行

cgi中ruby中的换行,ruby,cgi,Ruby,Cgi,这是我的剧本 #!/usr/bin/env ruby require 'sqlite3' print "Content-type: text/html\r\n\r\n" print "<html><body>Hello Stack Overflow<p></body></html>\r\n" database = SQLite3::Database.new( "new.database" ) database.execute( "cr

这是我的剧本

#!/usr/bin/env ruby
require 'sqlite3'
print "Content-type: text/html\r\n\r\n"
print "<html><body>Hello Stack Overflow<p></body></html>\r\n"

database = SQLite3::Database.new( "new.database" )
database.execute( "create table new_table (id INTEGER PRIMARY KEY, content TEXT);" )

database.execute( "insert into new_table (content) values ('this is a stack')")
database.execute( "insert into new_table (content) values ('this is overflow')")

rows = database.execute( "select * from new_table" )

p rows
这可以工作,但将行打印在一行中。我想添加换行符,但不知道如何添加。 html标记不起作用,\n也不起作用

您能帮忙吗?

将完成这项工作,因为您正在打印HTML

rows.each do |row|
   print row + '<br>'
end

从您的问题中,我知道您希望逐行打印rows变量的内容,如果是,那么您可以将行视为数组变量,并将每个行与行一起使用

比如说,

rows.each do |x|
   print "#{x}\n"
end

如果有帮助的话,试试这个。

我该怎么写?p行+??´打印行+`也不起作用。可能是因为不在html-tagsrows中。每个do | row | puts row puts结束工作很好尝试看看一些html教程,因为之后打印东西不是一个好主意……是的,也许这是错误here@r我不这么认为。。。换行符是HTML格式的。您的数据可能会更好地显示为带有s的a。但所有这些都应该只放在里面。我认为像ruby这样的语言有一些helper函数用于打印sql请求中的行。我不知道ruby是否有helper,但rails有。