Скрепка #переобработать! метод не создает эскизы (Ruby 1.9.2 и Rails 3)

Я использую

Ruby 1.9.2, Rails 3.0.1 Скрепка 2.3.4

Когда я захожу в свою консоль и набираю

irb(main):001:0> Listing.find(111).photo_1.reprocess!
=> true

он возвращает истину. Но когда я захожу не public/system/photo_1s/111/ у меня есть только original/ каталог с оригинальной картинкой. У меня нет других каталогов, таких как thumbnail/ или medium/, для которых я создал стили в файле модели, как показано ниже.

has_attached_file :photo_1, :styles => { :medium => "260x195>", :thumbnail => '64x64#'}

что могло пойти не так. Это проблема со скрепкой?


person Anand    schedule 26.12.2010    source источник


Ответы (2)


Вероятно, у вас есть фильтр before_image_post_process в вашем классе Listing, который возвращает false. Это вызывает повторную обработку! фактически не выполнять какую-либо обработку, но метод все равно вернет true.

person Chris Bisignani    schedule 03.10.2011

Попробуйте запустить команду в консоли rails, а не в irb

./script/console в Rails ‹3

or

rails c в рельсах 3

person robzolkos    schedule 26.12.2010
comment
Я только что попробовал то, что вы хотите сделать в тестовом приложении, и оно работает нормально, поэтому я могу только предложить следующий совет: убедитесь, что имя вашей модели совпадает с именем каталога, в котором вы ищете, например, у вас было photo_1 как модель и photo_1 в качестве каталога. Также убедитесь, что вы не настроили скрепку для сохранения обработанных изображений в другой папке. - person robzolkos; 27.12.2010