什么是在Sinatra中正确的路由请求方式,以便它可以提供没有处理过的文件?我正在寻找大多数人在Sinatra框架中执行此操作的方式。通常我将所有静态内容放在“content”路径下。
例如:
/content/css
/content/img
/content/js
如何使用通配符来服务于“content”路径下的所有内容?
我惊讶地发现这里没有真正的例子:
http://sinatra-book.gittr.com/
什么是在Sinatra中正确的路由请求方式,以便它可以提供没有处理过的文件?我正在寻找大多数人在Sinatra框架中执行此操作的方式。通常我将所有静态内容放在“content”路径下。
例如:
/content/css
/content/img
/content/js
如何使用通配符来服务于“content”路径下的所有内容?
我惊讶地发现这里没有真正的例子:
http://sinatra-book.gittr.com/
Sinatra和Rails使用路径public
来存储静态资源,例如./public/javascripts/
。这些路径中的所有文件将由Web服务器(如Thin、Passenger)提供服务,但不需要在URL中加上/public
(例如,在Web上,位于#{my_app_root}/public/javascripts/application.js
位置的文件将可通过URL http://#{my_domain}/javascripts/application.js
访问)。
get '/notes/images/:file' do
send_file('/root/dev/notes/images/'+params[:file], :disposition => 'inline')
end