1

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

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

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

4

3 回答 3

1

假设要列出的所有 js 和 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

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

于 2012-12-16T03:08:27.667 回答
0

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

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

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

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

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

将此代码块放置在您单击视图中的文件链接时将调用的操作中。应该打开 gedit 编辑器,你就可以开始了。:)

于 2012-12-16T03:05:36.447 回答
0

有一个好的浏览器内代码编辑器吗? ”是处理该问题的一个预先存在的 Stack Overflow 问题。查看该页面右下角的相关问题以获取更多想法。

于 2012-12-16T18:16:35.210 回答