2

次のようなディレクトリ構造があるとします。

path_to_file/one/index.html

sinatra アプリがルーティングされるように設定するにはどうすればよいですか

mysite.com/path_to_file/one/

前述のファイルをレンダリングする必要がありますか? path_to_fileは常に同じままですが、その中には異なるフォルダー ( twothreeなど) があります。

私は次のことを試しました:

get '/path_to_file/:number' do
  File.read(File.join('path_to_file', "#{params[:number]}", "index.html"))
end

しかし、リンク元の javascript ファイルなどindex.htmlは正しくレンダリングされません。

4

2 に答える 2

2

とった!

get '/path_to_file/:number/:file' do
  File.read(File.join('path_to_file', "#{params[:number]}", "#{params[:file]}"))
end

get '/path_to_file/:number' do
  File.read(File.join('path_to_file', "#{params[:number]}", "index.html"))
end

これらの2つの方法を逆にするget '/path_to_file/:number'と、のスーパーセットになるため、順序は重要ですget '/path_to_file/:number/:file'

于 2011-05-01T00:58:59.253 に答える
0

考えただけですが、サーバーソフトウェアをセットアップしてApachenginx使用しているものが何であれ、別の場所からファイルとイメージファイルを提供することができ.cssます.js

于 2011-04-30T04:28:43.013 に答える