1

Rails で Paperclip のポリモーフィック フォークを使用していますが、一意のファイル名の上書きに関して大きな問題が発生しています。URL にタイムスタンプ (詳細は後述) を入れるかアセットの ID を入れるかに関係なく、同じ名前のファイルが後でアップロードされると、前のファイルは上書きされます。

また、以前は機能していましたが、時間補間は現在、タイムスタンプではなく「0」のみを出力しています。

module Paperclip
  module Interpolations
    def stamp(attachment, style)
      attachment.instance_read(:created_at).to_i
    end
  end
end

今すぐ出力します。

0

これが私の URL フィールドです。

:url => "/assets/images/:stamp/:id_:style.:extension"

ありがとう。

4

1 に答える 1

1

これを config/initializers/paperclip.rb に追加してみてください

Paperclip.interpolates :stamp do |attachment, style|
  attachment.created_at.to_i
end
于 2011-03-07T16:22:24.990 に答える