Ruby/Sinatra - 提供css,javascript或图像文件

Bud*_*Joe 30 ruby sinatra

通过Sinatra路由您的请求以便在没有处理的情况下提供文件的正确方法是什么?我正在寻找人们在Sinatra框架中最常见的方式吗?我通常将所有静态内容放在"内容"路径中.

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

如何使用通配符提供内容下的所有内容?

我很惊讶这里没有真正的例子:http:
//sinatra-book.gittr.com/

yfe*_*lum 54

Sinatra和Rails使用public静态内容的路径- 例如,./public/javascripts/.然后,这些路径中的所有文件将由Web服务器(例如,Thin,Passenger)提供,但不需要/publicURL(例如,文件位于URL处#{my_app_root}/public/javascripts/application.js可通过Web获得http://#{my_domain}/javascripts/application.js).

  • 所以这个公共文件夹应该位于我的视图文件夹旁边 - 在同一级别?我会在网上哪里学到这样的东西?你可以指点我的任何好参考网站?+1 (3认同)

小智 8

get '/notes/images/:file' do
  send_file('/root/dev/notes/images/'+params[:file], :disposition => 'inline')
end
Run Code Online (Sandbox Code Playgroud)