Полиморфная скрепка интерполяции - PullRequest
1 голос
/ 07 июня 2010

Я использую Polymorphic форк Paperclip в Rails, но у меня были серьезные проблемы с перезаписью уникальных имен файлов.Независимо от того, поставил ли я метку времени (подробнее об этом в секунду) или идентификатор ресурса в URL, если файл с тем же именем загружается впоследствии, тогда предыдущий перезаписывается.

Кроме того, он работал раньше, но интерполяция времени теперь выводит только «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"

Спасибо.

1 Ответ

1 голос
/ 07 марта 2011

Попробуйте добавить это в config / initializers / paperclip.rb

Paperclip.interpolates :stamp do |attachment, style|
  attachment.created_at.to_i
end
...