我有一個Rails應用程序,其中我列出了項目文件夾中的瀏覽器中的所有CSS和JS。我有這樣的代碼列出文件:Ruby/Rails - 從文件路徑字符串在瀏覽器中打開文件
<% @files = Dir['**/*.{js,css}'] %>
<% @files.sort.each do |d| %>
<li><%= d %></li>
<% end %>
我怎樣才能使這些路徑字符串鏈接到文件,以便它們可以在瀏覽器中打開和編輯?感謝您的幫助。
我有一個Rails應用程序,其中我列出了項目文件夾中的瀏覽器中的所有CSS和JS。我有這樣的代碼列出文件:Ruby/Rails - 從文件路徑字符串在瀏覽器中打開文件
<% @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文件中列出的應用程序的/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
注意:這隻會使文件在瀏覽器中可見;不知道是否可以直接從瀏覽器編輯文件。
「Is there a good in-browser code editor?」是一個處理該問題的預先存在的堆棧溢出問題。查看該頁面右下角的相關問題以獲取更多想法。