2012-12-16 50 views
1

我有一個Rails應用程序,其中我列出了項目文件夾中的瀏覽器中的所有CSS和JS。我有這樣的代碼列出文件:Ruby/Rails - 從文件路徑字符串在瀏覽器中打開文件

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

我怎樣才能使這些路徑字符串鏈接到文件,以便它們可以在瀏覽器中打開和編輯?感謝您的幫助。

回答

0

由於.js,.css是純文本文件,因此您可以將文本提取爲字符串並以相當的格式顯示。

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

我不認爲你可以在瀏覽器中編輯文件。一種方法是調用編輯器打開文件。

更新:打開文件編輯器

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

將此代碼塊當您在視圖中單擊文件鏈接將被稱爲操作。應該打開gedit編輯器,你很好。 :)

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

注意:這隻會使文件在瀏覽器中可見;不知道是否可以直接從瀏覽器編輯文件。