我正在使用 Heroku + Amazon S3 + Paperclip gem 组合来上传文件。它正在工作,但上传本身非常慢。
我尝试购买额外的测功机并稍微更新了模型:
class Image < ActiveRecord::Base
belongs_to :imageable, :polymorphic => true
belongs_to :user
belongs_to :album
attr_accessible :caption, :title, :image, :image_file_name, :user_id, :album_id
has_attached_file :image,
:styles => { :tiny => '100x100>',
:original => "900x900>" },
:path => ":rails_root/public/images/:user_id/:style/:basename.:extension",
:url => ":s3_eu_url"
process_in_background :image
end
这在 Heroku 上运行得非常快,但是:我选择了一个要上传的文件,点击上传按钮,几秒钟内页面就刷新了。我没有看到上传的图像本身,因为尚未上传。但是后台进程会上传它。当我在 2-4 秒后刷新页面时,我正确地看到了上传的图像。
但这不是非常用户友好的方式。如何使用回形针和延迟作业快速将图像上传到 Heroku?我缺少什么来正确设置它?
谢谢