【发布时间】:2011-06-27 19:30:40
【问题描述】:
我有以下定义的视频模型:
class Video
require 'carrierwave/orm/activerecord'
mount_uploader :attachment, VideoUploader
mount_uploader :attachment_thumbnail, VideoThumbnailUploader
...
end
当我上传视频文件时。它还将文件发送到我们的编码服务 Zencoder,该服务对视频文件进行编码并为其创建缩略图。
通常,我可以执行@video.attachment.url 之类的操作,它会返回视频文件的路径。我想对缩略图做同样的事情。即@video.attachment_thumbnail.url
但是,由于附件是由我们的编码服务创建的,该服务还将其上传到指定的 S3 存储桶。如何将附件分配给记录的 attachment_thumbnail 列?
我可以简单地做类似的事情吗:
@video.update_attributes(
:attachment_thumbnail => 'https://bucket_name.s3.amazonaws.com/uploads/users/1/video/1/thumb.png'
)
是否可以将这样的文件分配给 Carrierwave?
【问题讨论】:
-
你看railscasts,不是吗? ;) 你以前用过回形针吗?你更喜欢哪一个?
-
嗨罗宾,试过回形针。我更喜欢载波。只是个人喜好:-)
-
在这里查看答案。 update_column 跳过回调,允许您在不让 CarrierWave 重新上传图像的情况下更新属性。 stackoverflow.com/questions/16968658/…
标签: ruby-on-rails amazon-s3 carrierwave