【发布时间】:2010-07-28 09:24:33
【问题描述】:
我必须提供 rails 生成的 zip 文件。 例如,来自以下 REST 路由: http://foo.com/controller/show/filename.zip
我需要如何映射 routes.rb 以允许将 zip 文件(而不是在 /public 中搜索静态文件)路由到我的控制器?
【问题讨论】:
标签: ruby-on-rails
我必须提供 rails 生成的 zip 文件。 例如,来自以下 REST 路由: http://foo.com/controller/show/filename.zip
我需要如何映射 routes.rb 以允许将 zip 文件(而不是在 /public 中搜索静态文件)路由到我的控制器?
【问题讨论】:
标签: ruby-on-rails
如果您已经使用map.resources 中的config/routes.rb 设置了您的路线,那么我认为您已经有了您想要的路线。我认为您需要像这样向控制器添加自定义 mime 类型:
Mime::Type.register_alias "application/zip", :zip
然后
respond_to do |format|
format.zip { ... }
end
也可通过request.format获得
【讨论】:
rake routes,你看到资源的路径和格式规则了吗?