我在我的应用程序中使用Paperclip和Imagemagick,并使用Amazon S3进行存储。在开发环境下一切正常。但是在Heroku上的生产环境中,它无法正常工作。
图片被上传到Amazon S3,缩略图创建也可以工作,因此Paperclip、Imagemagick和S3的组合部分是正常工作的。但由于某种原因,Paperclip特定的模型字段没有被填充:
imagestore_file_name:
imagestore_content_type:
imagestore_file_size:
imagestore_updated_at:
在开发中,这些都被填充了,但在Heroku的生产环境中并没有。当我尝试在生产应用程序(Heroku)中显示图像时,它会显示图像丢失,尽管它在S3中绝对存在。是什么导致了这个错误?谢谢阅读。
详情:
ruby 1.8.7
Rails 3.0.1
Stack: bamboo-mri-1.9.2
编辑:
这是一个类。Image类继承自Media类,而Media类又继承自ActiveRecord::Base。
class Image < Media
attr_accessor :imagestore_file_name
attr_accessor :imagestore_content_type
attr_accessor :imagestore_file_size
attr_accessor :imagestore_updated_at
has_attached_file :imagestore,
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/amazon_s3.yml",
:path => "/:style/:filename",
:styles => { :medium => "800", :thumb => "150" }
end
这里是相关的Heroku日志(我认为是的,有时在Heroku上很难确定)。
Parameters: {"authenticity_token"=>"a9+UnIlVH5HRetoN45IlGlGYoeEkpqQ1Qskpe4EGuHw=", "media_input"=>"", "imagestore"=>#<File:/home/slugs/44ca6411-6e76-4e7d-8239-a956dc3979c0/mnt/tmp/RackMultipart20110110-17158-10fuv0p>, "type"=>"uber", "name"=>"Star Wars", "detail"=>""}
[paperclip] identify -format %wx%h '/home/slugs/44ca6411-6e76-4e7d-8239-a956dc3979c0/mnt/tmp/stream20110110-17158-1uyk3if.jpg[0]' 2>/dev/null
[paperclip] convert '/home/slugs/44ca6411-6e76-4e7d-8239-a956dc3979c0/mnt/tmp/stream20110110-17158-1uyk3if.jpg[0]' -resize "800" '/home/slugs/44ca6411-6e76-4e7d-8239-a956dc3979c0/mnt/tmp/stream20110110-17158-1uyk3if20110110-17158-ta9egy' 2>/dev/null
[paperclip] identify -format %wx%h '/home/slugs/44ca6411-6e76-4e7d-8239-a956dc3979c0/mnt/tmp/stream20110110-17158-1uyk3if.jpg[0]' 2>/dev/null
[paperclip] convert '/home/slugs/44ca6411-6e76-4e7d-8239-a956dc3979c0/mnt/tmp/stream20110110-17158-1uyk3if.jpg[0]' -resize "150" '/home/slugs/44ca6411-6e76-4e7d-8239-a956dc3979c0/mnt/tmp/stream20110110-17158-1uyk3if20110110-17158-13448fs' 2>/dev/null
[paperclip] Saving attachments.
[paperclip] saving /original/starWarsart2.jpg
[paperclip] saving /medium/starWarsart2.jpg
[paperclip] saving /thumb/starWarsart2.jpg
[paperclip] Saving attachments.
Redirected to !!my site url is here!!
Completed 302 Found in 1029ms
以下是创建的Image记录相关字段:
imagestore_file_name:
imagestore_content_type:
imagestore_file_size:
imagestore_updated_at:
在开发中,这些字段有数据并且我能够加载图片。但是在生产环境中却不能。感谢您的帮助。