如何使用rails打开视图txt文件?
示例我有test.txt:
Test test test test
然后我有我的test.html.erb:
Here I want to view test.txt
答案 0 :(得分:3)
您可以render an arbitrary file或使用send_file
:3.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'))%>