フォルダー内のすべてのファイルを表示するこの単純なスクリプトがあります。コンソールでは機能しますが、Sinatra では異なる結果が得られます (パスと拡張子を使用)。Sinatra を使用してブラウザーでこのファイルを開くためのリンクとして、これらのベース名 (パスと拡張子なし) を ul リストに表示するにはどうすればよいですか? 目標は、ファイル名が指定されていない場合に開くページのクリック可能なリストを提示することです。私はすでにファイルを表示するルーチンを持っています。
コンソール:
require 'find'
def get_files path
dir_array = Array.new
Find.find(path) do |f|
dir_array << f if !File.directory?(f) # add only non-directories
end
return dir_array
end
for filename in get_files 'c:/sinatra_wiki/views'
basename = File.basename(filename, ".*")
puts basename
end
=> index
index2
シナトラ:
require 'find'
def get_files path
dir_array = Array.new
Find.find(path) do |f|
dir_array << f if !File.directory?(f) # add only non-directories
end
return dir_array
end
get '/' do
for filename in get_files 'c:/sinatra_wiki/views'
basename = File.basename(filename, ".*")
puts basename
end
end
=> c:/sinatra_wiki/views/index.htmlc:/sinatra_wiki/views/index2.erb