1

最近、ユーザーにアバターを追加するためにペーパークリップを追加しました。

ユーザーが(deviseを使用して)サインアウトすると、ログにこれが表示されます

Started DELETE "/signout" for 127.0.0.1 at 2012-11-04 17:23:15 +0200
Processing by Devise::SessionsController#destroy as HTML   Parameters:
{"authenticity_token"=>"rHNBynyk546DcWTpGuARt2bdbSTtKPbw2ls+nDaihO8="}
User Load (1.0ms)  SELECT "users".* FROM "users" WHERE "users"."id" =
18 LIMIT 1    (0.0ms)  BEGIN [paperclip] Saving attachments.   
(0.0ms)  COMMIT Redirected to http://localhost:3000/

私のペーパークリップは本当に基本的です。

これはuser.rbにあります

has_attached_file :avatar,
    :storage => :s3,
    :bucket => ENV['BUCKET'],
    :s3_credentials => {
      :access_key_id => ENV['ACCESS_KEY'],
      :secret_access_key => ENV['SECRET_KEY']
    }

user/_form.html.erbで

<%= f.file_field :avatar %>

およびusers/show.html.erb

<%= image_tag @user.avatar.url %>

そこでペーパークリップは何をしているのですか?これをデバッグする方法はありますか?

4

1 に答える 1

0

この回答を参照してください:https ://stackoverflow.com/a/4462445/432977

基本的に、ペーパークリップは、モデルを更新するたびに、すべての添付ファイルで「save」メソッドを呼び出します。ただし、削除または書き込みのキューに入れられているファイルがない場合は、何も起こりません。

于 2013-04-09T22:13:23.850 に答える