应用场景是: 本地开发环境导入了生产环境数据,但生产环境上的图片资源超过了 20G,因此直接将图片复制过来太慢。 想到的解决方法是: 重写类似 127.0.0.1:3000/uploads/的所有图片请求,指向线上的 asset 服务器。 (直接改写 asset_host 配置不可行,因为这样会导致 js/css 请求服务器上的,这对开发环境是不可接受的。)
尝试挂载一个 rack 服务,已经有类似的 gem 包实现:https://github.com/jtrupiano/rack-rewrite
http://guides.rubyonrails.org/routing.html#redirection
#2 楼 @Rei 这样似乎不行,因为图片地址中/个数不定,无法作出明确的 redirect
#2 楼 @Rei 多写几次能搞定~ 谢谢@Rei~
#1 楼 @lyfi2003 等网络好点尝试一下。。。哭。。。
这个用 Nginx 配置吧
也赞同用 Nginx 配置,这样你不用为了环境问题修改项目代码了!