web-dev-qa-db-ja.com

Ruby / Sinatra-CSS、JavaScript、または画像ファイルの提供

処理なしでファイルを提供できるように、シナトラを介してリクエストをルーティングする正しい方法は何ですか?私は人々がシナトラフレームワークでこれを行う最も一般的な方法を探していますか?私は通常、すべての静的コンテンツを「コンテンツ」パスに配置します。

例:
/content/css
/content/img
/content/js

ワイルドカードを使用してコンテンツの下にあるすべてのものを提供するにはどうすればよいですか?

これの実際の例がここにないことに驚きました:
http://sinatra-book.gittr.com/

31
BuddyJoe

SinatraおよびRails静的コンテンツにはパスpublicを使用します-例:./public/javascripts/。これらのパス内のすべてのファイルは、Webサーバー(例:Thin、乗客)、ただしURLに/publicは必要ありません(例:#{my_app_root}/public/javascripts/application.jsのファイルは、URL http://#{my_domain}/javascripts/application.jsのWeb経由で利用できます)。

54
yfeldblum
get '/notes/images/:file' do
  send_file('/root/dev/notes/images/'+params[:file], :disposition => 'inline')
end
8
smenon