1

プロジェクトフォルダにあるブラウザにすべてのcssとjsを一覧表示するRailsアプリがあります。私はファイルをリストするためにこのコードを持っています:

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

これらのパス文字列をファイルにリンクして、ブラウザで開いて編集できるようにするにはどうすればよいですか?ご協力ありがとうございました。

4

3 に答える 3

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

注: これは、ブラウザでファイルを表示できるようにするだけです。ファイルをブラウザから直接編集できるかどうかはわかりません。

于 2012-12-16T03:08:27.667 に答える
0

優れたブラウザ内コードエディタはありますか?」は、その質問を扱う既存のStackOverflowの質問です。その他のアイデアについては、そのページの右下にある関連する質問をご覧ください。

于 2012-12-16T18:16:35.210 に答える
0

.js、.css はプレーン テキスト ファイルなので、文字列内のテキストを抽出してきれいな形式で表示するだけです。

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

ブラウザでファイルを編集できるとは思いません。これを行う 1 つの方法は、エディターを呼び出してファイルを開くことです。

更新:エディターでファイルを開く

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

このコード ブロックを、ビュー内のファイル リンクをクリックしたときに呼び出されるアクションに配置します。gedit エディターを開く必要があります。:)

于 2012-12-16T03:05:36.447 に答える