我正在使用Paperclip处理我的Rails应用程序的图像上传,并且当我使用系统存储时效果很好:多个缩略图大小(Paperclip用语中的“样式”)保存到文件中,我可以访问它们中的任何一个将样式名称传递给url方法。
但是,当我设置应用程序以在S3上存储图像时(使用aws-s3 gem),只有一个图像存储在我的S3存储桶中。对于它的价值,仅存储列出的 last 样式。所以,如果在我的模型中,我有:
has_attached_file :photo,
:styles => { :large => "1000x1000>",
:medium => "600x600>",
:thumb => "200x200>" },
:storage => :s3,
:s3_credentials => "#{Rails.root}/config/s3.yml",
:bucket => AppConstants.bucket,
:path => "pictures/:id/:filename"
只有“拇指”大小才会保存到S3。
有没有人遇到过类似的问题?我该如何解决这个问题?
答案 0 :(得分:10)
我不确定为什么它在本地工作,但你没有在路径声明中指定:style
。