【问题标题】:filename..extension // Paperclip reprocessfilename..extension // 回形针重新处理
【发布时间】:2012-02-09 17:43:23
【问题描述】:

某种我无法解决的问题……

在某些应用程序中,调用 :before_create 的方法会在文件扩展名前加上一个双点(例如 /images/13402/medium/hey-1..jpg)

新的问题已解决,但当我应用重新处理时没有任何反应!在旧的;我想知道是否有人可以提供帮助

【问题讨论】:

  • 您找到解决方案了吗?
  • 似乎与没有指纹列有关(尽管这是几年后),因为路径是 :style.:fingerprint.:content_type_extension 所以 nil 指纹给出了 style..extension

标签: ruby-on-rails image-processing paperclip


【解决方案1】:

重新处理/刷新仅获取您的原始图像并重新创建模型类中定义的样式。因此,如果您的原始图像包含带有双点的文件路径,这些也会应用于生成的样式。您必须清理原始文件和模型记录中存储的文件路径。

知道的唯一方法是编写一个小脚本来修改它。基本上

foreach image
  strip out double dots from original file name
  rename file
  store new file path in model record
end

然后rake paperclip:refresh

【讨论】:

    猜你喜欢
    • 2015-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-02
    • 2011-06-11
    • 2014-08-28
    相关资源
    最近更新 更多