Измените размер существующих изображений к новому стилю в скрепке и RMagick

Я использовал скрепку, чтобы загрузить и автоизменить размер фотографий в моем приложении для направляющих, и я люблю его. Только проблема о через месяц моем сумасшедшем менеджере, решает, что он хочет, чтобы новый размер отобразил фотографии в. Таким образом, я добавляю новый стиль в своей фото модели, и все хорошо для новых фотографий, но существующие ранее фотографии являются теперь проблемой. Теперь, когда я начинаю иметь больше, чем несколько фотографий для контакта с, мне нужен программный способ изменить размер существующих фотографий. Возможно, существует некоторый прием скрепки для такой вещи? Я не должен действительно выяснять RMagick и писать сценарий сам, если я не имею к.

61
задан tybro0103 4 June 2010 в 19:40
поделиться

1 ответ

Вам нужна повторная обработка ! метод Скрепки :: Вложения. См. документы .

class User < ActiveRecord::Base
  has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }
end

# Console...
>> User.find_each { |u| u.avatar.reprocess! }

Также, судя по комментариям перед переработкой ! есть скрепка: обновить задачу Rake, что может быть проще.

84
ответ дан 24 November 2019 в 17:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: