【问题标题】:How do you handle your custom images?您如何处理自定义图像?
【发布时间】:2012-11-18 20:48:03
【问题描述】:

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

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

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

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

非常感谢任何建议。

谢谢!

【问题讨论】:

  • 为什么你认为将图片放入 app/assets/images 不是一个好主意?
  • 因为我还想上传一些图片,删除它们,...而且我相信资产是预编译的,所以这不适用于缓存,对吧?
  • 好吧,我只是问,因为你没有说出原因。在你的情况下,坚持paperclipcarrierwave

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    来自Rails Guides

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-25
      • 2018-04-14
      • 2012-07-09
      • 2010-10-08
      • 1970-01-01
      • 1970-01-01
      • 2020-04-27
      • 1970-01-01
      相关资源
      最近更新 更多