Rails如何查看txt文件?

时间:2011-10-02 15:56:53

标签: ruby-on-rails ruby ruby-on-rails-3

如何使用rails打开视图txt文件?

示例我有test.txt:

Test test test test

然后我有我的test.html.erb:

Here I want to view test.txt

4 个答案:

答案 0 :(得分:3)

您可以render an arbitrary file或使用send_file3.1< 3.1

答案 1 :(得分:3)

另一种可能性是:

Here is the test.txt file: <%= File.read("test.txt") %>

答案 2 :(得分:0)

在某些情况下(当文件不小并加载它时会有延迟),我更喜欢加载页面内容,然后使用jQuery ajax请求加载文件内容。

例如,假设我有一个带文件路径属性的模型。在view布局中我正在做这样的事情:

<pre data-source=" <%= (@file.path) %>"></pre>

然后在相应的js文件中,我正在加载上下文:

$(document).ready ->
  $.ajax(
    url: $("pre").data("source")
    context: document.body
  ).done (response) ->
    $("pre").html response
    return
  return

当然,您可以查看jQuery ajax文档以获取更多选项。例如,您可以使用pre呈现loading标记,如下所示:

<pre data-source=" <%= (@file.path) %>"><div class="loading"></pre>

或使用其他jQuery动画。

答案 3 :(得分:0)

这是test.txt文件:

<%= File.read(File.join(Rails.root, 'your_folder','your_folder','test.txt'))%>