Linux開発環境でS3を使用してペーパークリップを設定するのは簡単でした。すべてが箱から出してすぐに機能します。ただし、Herokuで動作させることはできません。
アップロードしようとすると、ログに次のように表示されます。
Processing ItemsController#create (for 72.177.97.9 at 2010-08-26 16:35:14) [POST]
Parameters: {"commit"=>"Create", "authenticity_token"=>"0Hy3qvQBHE1gvFVaq32HMy2ZIopelV0BHbrSeHkO1Qw=", "item"=>{"photo"=>#<File:/home/slugs/270862_4aa601b_4b6f/mnt/tmp/RackMultipart20100826-6286-1256pvc-0>, "price"=>"342", "name"=>"a new item", "description"=>"a new item", "sold"=>"0"}}
Paperclip::PaperclipError (Item model missing required attr_accessor for 'photo_file_name'):
このエラーを参照しているブログ投稿が1つ見つかりました。これをモデルに追加するとのことですが、次のようになっています。
attr_accessor :photo_file_name
attr_accessor :photo_content_type
attr_accessor :photo_file_size
attr_accessor :photo_updated_at
それは確かに'photo_file_name'エラーに必要なattr_accessorが欠落しているモデルをなくしますが、それでも機能しません。詳細については、他の質問を参照してください。モデルにattr_accessor行を追加すると、開発システムでもアップロードが失敗することがわかったので、それは正しい答えではないと思います。