0

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

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

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

现在想请教专家。我可以把我的图像放在哪里?你的经验是什么?使用资产管道是否困难,或者这通常不是一个好主意?我也可以使用 CDN,但我认为现在这对我来说太过分了。

任何建议将不胜感激。

谢谢!

4

2 回答 2

1

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

于 2012-11-18T20:55:43.270 回答
0

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

Rails 指南

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

您的图像应该已经使用 png、jpeg 或 gif 进行了压缩。

于 2012-11-18T21:00:07.380 回答