【发布时间】:2011-03-30 10:34:43
【问题描述】:
通过 Sinatra 路由您的请求以使其无需处理即可提供文件的正确方法是什么?我正在寻找人们在 Sinatra 框架中执行此操作的最常见方式?我通常将所有静态内容放在“内容”路径中。
示例:
/内容/css
/内容/图片
/内容/js
如何使用通配符来提供内容下的所有内容?
我很惊讶这里没有这样的真实例子:
http://sinatra-book.gittr.com/
【问题讨论】:
通过 Sinatra 路由您的请求以使其无需处理即可提供文件的正确方法是什么?我正在寻找人们在 Sinatra 框架中执行此操作的最常见方式?我通常将所有静态内容放在“内容”路径中。
示例:
/内容/css
/内容/图片
/内容/js
如何使用通配符来提供内容下的所有内容?
我很惊讶这里没有这样的真实例子:
http://sinatra-book.gittr.com/
【问题讨论】:
Sinatra 和 Rails 将路径 public 用于静态内容 - 例如,./public/javascripts/。然后,这些路径中的所有文件都将由 Web 服务器(例如 Thin、Passenger)提供服务,但 URL 中不需要 /public(例如,#{my_app_root}/public/javascripts/application.js 处的文件将通过 Web 上的 URL @987654325 获得@)。
【讨论】:
get '/notes/images/:file' do
send_file('/root/dev/notes/images/'+params[:file], :disposition => 'inline')
end
【讨论】: