Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ruby/Rails-从文件路径字符串在浏览器中打开文件_Ruby On Rails_Ruby_File_Path - Fatal编程技术网

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

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是纯文本文件,您只需将文本提

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

<% @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 %> 
    
    
    
  • 从中得到启发:

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

    “是一个预先存在的堆栈溢出问题,用于处理该问题。查看该页面右下角的相关问题,了解更多想法。

    “是一个预先存在的堆栈溢出问题,用于处理该问题。查看页面右下角的相关问题,了解更多想法