打印文件内容,包括ruby on rails上的新行字符?

时间:2012-12-11 08:49:17

标签: ruby-on-rails ruby-on-rails-3.2

我使用以下代码来读取文件内容。

@file_content = String.new
IO.foreach "/path/to/file" 
do |line|
   # Do something with line.
   @file_content << line
end

但如果我在视图中渲染@file_content,它不会显示新的行字符。任何人都可以告诉我如何捕捉新的线条特征。

我也用过这个。

@file_content = File.read("Path/to/file")

但它也不起作用。

2 个答案:

答案 0 :(得分:1)

HTML“换行符”与常规换行符不同。尝试在每行文字后插入<br/>

IO.foreach "/path/to/file" do |line|
   @file_content << line
   @file_content << '<br />'
end

答案 1 :(得分:0)

尝试以下方法:

@file_content = String.new
read_file=File.open("Path/to/file").read
read_file.gsub!(/\n?/, "\n")
read_file.each_line do |line|
  print << line
end