プロジェクトフォルダにあるブラウザにすべてのcssとjsを一覧表示するRailsアプリがあります。私はファイルをリストするためにこのコードを持っています:
<% @files = Dir['**/*.{js,css}'] %>
<% @files.sort.each do |d| %>
<li><%= d %></li>
<% end %>
これらのパス文字列をファイルにリンクして、ブラウザで開いて編集できるようにするにはどうすればよいですか?ご協力ありがとうございました。
プロジェクトフォルダにあるブラウザにすべてのcssとjsを一覧表示するRailsアプリがあります。私はファイルをリストするためにこのコードを持っています:
<% @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
注: これは、ブラウザでファイルを表示できるようにするだけです。ファイルをブラウザから直接編集できるかどうかはわかりません。
「優れたブラウザ内コードエディタはありますか?」は、その質問を扱う既存のStackOverflowの質問です。その他のアイデアについては、そのページの右下にある関連する質問をご覧ください。
.js、.css はプレーン テキスト ファイルなので、文字列内のテキストを抽出してきれいな形式で表示するだけです。
data = File.read("/path/to/file")
ブラウザでファイルを編集できるとは思いません。これを行う 1 つの方法は、エディターを呼び出してファイルを開くことです。
更新:エディターでファイルを開く
server_cmd = "gedit path/to/file"
res = `#{server_cmd}`
このコード ブロックを、ビュー内のファイル リンクをクリックしたときに呼び出されるアクションに配置します。gedit エディターを開く必要があります。:)