【问题标题】:CarrierWave Image URLCarrierWave 图片网址
【发布时间】:2011-11-26 06:59:17
【问题描述】:

我有一个模型:

    mount_uploader :image, ImageUploader

上传图片时,我想从图片中检索一些宽度、高度和一些 EXIF 数据。在之前的过滤器中,我调用 self.image.url 但这将返回类似:

/uploads/tmp/20110630-1316-10507-7899/emerica_wildinthestreets.jpg

问题是当我尝试使用以下方法打开此图像时:

image = MiniMagick::Image.open(self.image.url)

我得到“没有这样的文件或目录 - /uploads/tmp/20110630-1312-10507-6638/emerica_wildinthestreets.jpg”。看起来图像已经从 tmp 文件夹移动到它的最终位置,但self.image.url 没有反映这种变化。

我也在after_save 方法中尝试过,但结果是一样的。有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 carrierwave


    【解决方案1】:

    原来我需要将“#{Rails.root.to_s}/public/”附加到self.image.url

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-22
      • 2012-03-07
      • 2020-12-20
      相关资源
      最近更新 更多