我正在创建一个rails应用程序,其中包含多个不同型号的图像。 现在我想组织它们甚至可能使用rails资产管道来添加一些缓存。 我不认为将图像放在app / assets / images中是个好主意;)。 那我该怎么做呢?
我已经尝试将我的图像存储在公共目录的子目录中。 但后来我得到了这样的路由错误:
ActionController::RoutingError (No route matches [GET] "/public/links/link.png")
现在我要求专家提供建议。 我在哪里可以放置我的图片? 你有什么经历?是否难以使用资产管道,或者这通常不是一个好主意?我也可以使用CDN,但我认为现在这对我来说太过分了。
任何建议都会非常感激。
谢谢!
答案 0 :(得分:1)
我可以建议您使用像Carrierwave或PaperClip这样的图像上传器。创建它们是为了简化Rails应用程序中的所有进程上传图像。看看this railscast。存储有很多配置可能性 - localy,S3,RackSpace等。
答案 1 :(得分:0)
最好的方法是使用像Amazon S3这样的CDN。如果那是过度杀伤,那就把它们放在公共/图像中。不在资产文件夹中。
来自Rails Guides:
资产管道提供了一个连接和缩小或压缩JavaScript和CSS资产的框架。
您的图片应该已使用png,jpeg或gif进行压缩。