Ruby / Rails - 从文件路径字符串在浏览器中打开文件

时间:2012-12-16 02:37:11

标签: ruby-on-rails ruby file path

我有一个rails应用程序,我在项目文件夹中的浏览器中列出所有css和js。我有这个代码列出文件:

<% @files = Dir['**/*.{js,css}'] %>
<% @files.sort.each do |d| %>
  <li><%= d %></li>
<% end %>

如何将这些路径字符串链接到文件,以便可以在浏览器中打开并编辑?谢谢你的帮助。

3 个答案:

答案 0 :(得分:1)

假设所有的js&amp;要列出的css文件位于应用程序的/public子文件夹下,以下内容应该可以在浏览器中显示文件:

<% @files = Dir['**/*.{js,css}'] %>
<% @files.sort.each do |file_name| %>
  <% file_name = file_name.gsub( 'public', '' ) %>
  <li><%= link_to("public" + file_name, file_name) %></li>
<% end %> 

从中受到启发:http://railsforum.com/viewtopic.php?id=20097

注意:这只会使文件在浏览器中可见;不确定是否可以直接从浏览器编辑文件。

答案 1 :(得分:0)

由于.js,.css是纯文本文件,因此您只需提取字符串中的文本并以漂亮的格式显示。

data = File.read("/path/to/file")

我认为你不能在浏览器中编辑文件。一种方法是调用编辑器打开文件。

更新:在编辑器中打开文件

server_cmd = "gedit path/to/file"
res = `#{server_cmd}`

将此代码块放在单击视图中的文件链接时将调用的操作中。应该打开gedit编辑器,你很高兴。 :)

答案 2 :(得分:0)

Is there a good in-browser code editor?”是处理该问题的预先存在的Stack Overflow问题。请查看该页右下方的相关问题,以获取更多想法。