【问题标题】:Ruby / Sinatra - serving up css, javascript, or image filesRuby / Sinatra - 提供 css、javascript 或图像文件
【发布时间】:2011-03-30 10:34:43
【问题描述】:

通过 Sinatra 路由您的请求以使其无需处理即可提供文件的正确方法是什么?我正在寻找人们在 Sinatra 框架中执行此操作的最常见方式?我通常将所有静态内容放在“内容”路径中。

示例:
/内容/css
/内容/图片
/内容/js

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

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

【问题讨论】:

    标签: ruby sinatra


    【解决方案1】:

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

    【讨论】:

    • 所以这个公用文件夹应该位于我的视图文件夹旁边 - 在同一对等级别?我在哪里可以在网上学到这样的东西?有什么好的参考网站可以指点我吗? +1
    • 不知道我是怎么错过的。谢谢。
    【解决方案2】:
    get '/notes/images/:file' do
      send_file('/root/dev/notes/images/'+params[:file], :disposition => 'inline')
    end
    

    【讨论】:

      猜你喜欢
      • 2013-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-02
      • 1970-01-01
      • 1970-01-01
      • 2011-04-03
      • 2012-01-17
      相关资源
      最近更新 更多