我有一个 Rails 应用程序,我在项目文件夹中的浏览器中列出了所有 css 和 js。我有这个代码来列出文件:
<% @files = Dir['**/*.{js,css}'] %>
<% @files.sort.each do |d| %>
<li><%= d %></li>
<% end %>
如何使这些路径字符串链接到文件,以便它们可以在浏览器中打开和编辑?谢谢您的帮助。
我有一个 Rails 应用程序,我在项目文件夹中的浏览器中列出了所有 css 和 js。我有这个代码来列出文件:
<% @files = Dir['**/*.{js,css}'] %>
<% @files.sort.each do |d| %>
<li><%= d %></li>
<% end %>
如何使这些路径字符串链接到文件,以便它们可以在浏览器中打开和编辑?谢谢您的帮助。
假设要列出的所有 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
注意:这只会使文件在浏览器中可见;不确定是否可以直接从浏览器编辑文件。
由于 .js、.css 是纯文本文件,您只需提取字符串中的文本并以漂亮的格式显示即可。
data = File.read("/path/to/file")
我认为您不能在浏览器中编辑文件。一种方法是调用编辑器来打开文件。
更新:在编辑器中打开文件
server_cmd = "gedit path/to/file"
res = `#{server_cmd}`
将此代码块放置在您单击视图中的文件链接时将调用的操作中。应该打开 gedit 编辑器,你就可以开始了。:)
“有一个好的浏览器内代码编辑器吗? ”是处理该问题的一个预先存在的 Stack Overflow 问题。查看该页面右下角的相关问题以获取更多想法。