你如何处理自定义图像?

时间:2012-11-18 20:48:03

标签: ruby-on-rails image asset-pipeline

我正在创建一个rails应用程序,其中包含多个不同型号的图像。 现在我想组织它们甚至可能使用rails资产管道来添加一些缓存。 我不认为将图像放在app / assets / images中是个好主意;)。 那我该怎么做呢?

我已经尝试将我的图像存储在公共目录的子目录中。 但后来我得到了这样的路由错误:

ActionController::RoutingError (No route matches [GET] "/public/links/link.png")

现在我要求专家提供建议。 我在哪里可以放置我的图片? 你有什么经历?是否难以使用资产管道,或者这通常不是一个好主意?我也可以使用CDN,但我认为现在这对我来说太过分了。

任何建议都会非常感激。

谢谢!

2 个答案:

答案 0 :(得分:1)

我可以建议您使用像Carrierwave或PaperClip这样的图像上传器。创建它们是为了简化Rails应用程序中的所有进程上传图像。看看this railscast。存储有很多配置可能性 - localy,S3,RackSpace等。

答案 1 :(得分:0)

最好的方法是使用像Amazon S3这样的CDN。如果那是过度杀伤,那就把它们放在公共/图像中。不在资产文件夹中。

来自Rails Guides

  

资产管道提供了一个连接和缩小或压缩JavaScript和CSS资产的框架。

您的图片应该已使用png,jpeg或gif进行压缩。