【问题标题】:Rails missing imageRails 缺少图像
【发布时间】:2010-11-23 08:04:41
【问题描述】:

我目前正在使用回形针将图像上传到我的 rails 应用程序。这可能是一个非常简单的修复,但我如何或在哪里保存丢失的图像?这是由于没有任何丢失的图像而产生的错误。我该如何更改?

ActionController::RoutingError (No route matches "/photos/normal/missing.png"):

【问题讨论】:

    标签: ruby-on-rails paperclip


    【解决方案1】:

    如果您不需要对默认图像进行任何控制,我认为您不需要,您可以将其放在RAILS_ROOT/public/images/ 下的任何文件夹中

    只需确保在附件模型中使用:default_url parameter 指出它。因此,例如,如果您将图像放在RAILS_ROOT/public/images/normal/missing.png 中,则不需要像这样指定路径:

    has_attached_file :photo, :default_url => "/images/normal/missing.png"
    

    【讨论】:

    • 快速修复!无论如何要指定每种样式使用哪个丢失的图像。例如,我将每张图片保存为 50x50 的缩略图,并将每张“正常”图片保存为 110x110。我可以为每次使用保存两个不同的图像吗?
    • 您可以指定 :default_url 参数,例如“/images/:style/missing.png”或“/images/missing/:style.png”
    • 顺便说一句,Paperclip 在找不到图像时会默认查看 public/images/:style/missing.png。因此,如果您需要为所有带有附件的模型显示一个默认图像 - 只需将相应的样式图像放入我提到的文件夹中。例如,对于“大”样式,您需要将默认的 missing.png 放入 public/images/large/
    猜你喜欢
    • 1970-01-01
    • 2013-06-30
    • 2021-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多