10

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行を追加すると、開発システムでもアップロードが失敗することがわかったので、それは正しい答えではないと思います。

4

3 に答える 3

30

問題が見つかりました: データベースを更新する必要がありました。

heroku run rake:db:migrate

ヒロクの再起動

私はすでに同じことを達成していると思ったことをしました:

heroku rake db:schema:load

しかし、おそらくそれはうまくいかないか、その過程で何かがうまくいかなかった.

于 2010-08-27T02:38:36.387 に答える