通过设计在sign_out上工作的回形针

时间:2012-11-04 16:02:00

标签: ruby-on-rails-3 devise paperclip

我最近添加了回形针,为用户添加头像。

当用户退出(使用设计)时,我会在日志中看到这一点

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']
    }
用户/ _form.html.erb

上的

<%= f.file_field :avatar %>

和用户/ show.html.erb

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

回形针在那里做什么? 有没有办法调试这个?

1 个答案:

答案 0 :(得分:0)

请参阅此答案:https://stackoverflow.com/a/4462445/432977

每次更新模型时,回形针基本上都会在每个附件上调用“保存”方法。但如果没有文件排队等待删除或写入,则不会发生任何事情。