【问题标题】:Custom extension in rails routes铁路路线中的自定义扩展
【发布时间】:2010-07-28 09:24:33
【问题描述】:

我必须提供 rails 生成的 zip 文件。 例如,来自以下 REST 路由: http://foo.com/controller/show/filename.zip

我需要如何映射 routes.rb 以允许将 zip 文件(而不是在 /public 中搜索静态文件)路由到我的控制器?

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    如果您已经使用map.resources 中的config/routes.rb 设置了您的路线,那么我认为您已经有了您想要的路线。我认为您需要像这样向控制器添加自定义 mime 类型:

    Mime::Type.register_alias "application/zip", :zip
    

    然后

    respond_to do |format|
      format.zip { ... }
    end
    

    也可通过request.format获得

    【讨论】:

    • 我得到一个 404。我在 routes.rb 中设置了一个 map.resources :controller
    • 我如何对 tar.gz 文件做同样的事情?
    • 我相信您正在寻找的 MIME 类型“.tar.gz”是“application/x-gzip”,所以只需为此注册另一个别名,您就可以开始使用了。你的404解决了吗?如果你运行rake routes,你看到资源的路径和格式规则了吗?
    • 如果我使用 tar.gz 我得到 404,用于 zip 工程。似乎 tar.gz 之间的问题是问题
    • 是的,当然问题出在 routes.rb 没有路由 .tar.gz
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-03
    • 1970-01-01
    相关资源
    最近更新 更多