ファイルのアップロードには、Heroku + Amazon S3 + Paperclip gem の組み合わせを使用しています。動作していますが、アップロード自体は非常に遅いです。
追加の dyno を購入しようとして、モデルを少し更新しました。
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秒後にページを更新すると、アップロードされた画像が正しく表示されます。
しかし、これはあまりユーザーフレンドリーな方法ではありません。Paperclip と遅延ジョブを使用して画像を Heroku にすばやくアップロードする方法は? 正しく設定するために何が欠けていますか?
ありがとう