処理なしでファイルを提供できるように、シナトラを介してリクエストをルーティングする正しい方法は何ですか?私は人々がシナトラフレームワークでこれを行う最も一般的な方法を探していますか?私は通常、すべての静的コンテンツを「コンテンツ」パスに配置します。
例:
/content/css
/content/img
/content/js
ワイルドカードを使用してコンテンツの下にあるすべてのものを提供するにはどうすればよいですか?
これの実際の例がここにないことに驚きました:
http://sinatra-book.gittr.com/
SinatraおよびRails静的コンテンツにはパスpublic
を使用します-例:./public/javascripts/
。これらのパス内のすべてのファイルは、Webサーバー(例:Thin、乗客)、ただしURLに/public
は必要ありません(例:#{my_app_root}/public/javascripts/application.js
のファイルは、URL http://#{my_domain}/javascripts/application.js
のWeb経由で利用できます)。
get '/notes/images/:file' do
send_file('/root/dev/notes/images/'+params[:file], :disposition => 'inline')
end