Ruby 如何在Sinatra中插入行尾

Ruby 如何在Sinatra中插入行尾,ruby,sinatra,Ruby,Sinatra,我想知道如何在Sinatra中执行多行输出。例如 get '/test' do array= ["one","two","three"] "#{array.each { |elem| elem}}" end 理想情况下,其输出: one two three 不onetwotree 我对Sinatra和Ruby(学习的第一天)相当陌生,所以请就基本问题向我道歉(在任何地方都找不到答案)纯文本新词 ["one", "two", "three"].join("\n") 或对于HTML换行

我想知道如何在Sinatra中执行多行输出。例如

get '/test' do
  array= ["one","two","three"]
  "#{array.each { |elem| elem}}"
end
理想情况下,其输出:

one
two
three
onetwotree

我对Sinatra和Ruby(学习的第一天)相当陌生,所以请就基本问题向我道歉(在任何地方都找不到答案)

纯文本新词

["one", "two", "three"].join("\n")
或对于HTML换行符:

["one", "two", "three"].join("<br>")
[“一”、“二”、“三”]加入(
参考:


注意:这不是sinatra的问题。换行符在HTML中的解释是不同的,纯换行符不会被HTML解释为纯换行符,除非它们位于
块中;外部

用于换行符。

我会这样写:
数组=%w[一二三]
:)问题不在Sinatra,而在于您对HTML和浏览器工作方式的理解。除非标签另有说明,否则浏览器将折叠空白,导致文本显示在一行上。
标记使浏览器接受空白。请参阅,并且“\n”还与“响应['Content-Type']='text/plain'一起使用”