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