【发布时间】:2017-09-04 04:29:15
【问题描述】:
我的 Ruby on Rails 项目中有一个名为 ApplicationAttachment 的模型。
我还在我的 s3 存储桶上上传了文件。当我尝试将图像上传到我的模型时,我没有收到错误,但附件是 nil 并且 remote_attachment_url 没有保存文件。不知道是什么问题。
我的代码是这样的
ApplicationAttachment.create!(remote_attachment_url: "http://www.jqueryscript.net/images/jQuery-Plugin-For-Fullscreen-Image-Viewer-Chroma-Gallery.jpg")
这不会返回任何错误,但不会保存图像。
class ApplicationAttachment < ActiveRecord::Base
mount_uploader :attachment, DeveloperReferralAttachmentUploader
attr_accessible :id, :attachment, :remote_attachment_url, :created_at, :updated_at
end
class DeveloperReferralAttachmentUploader < CarrierWave::Uploader::Base
storage :file
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
def extension_white_list
%w(pdf jpg jpeg gif png)
end
end
如何确保 remote_image_url 在通过 Carrierwave 创建时保存。
谢谢
【问题讨论】: