2012-01-30 41 views

Trả lời

50

Theo tài liệu Carrerwave bạn có thể sử dụng lệnh sau:

Model.all.each do |model| 
    model.image.recreate_versions! 
end 
+1

Tôi đã đặt nó trong một công việc cào bây giờ, nó hơi khó mã hóa cho ứng dụng của tôi nhưng nó sẽ thực hiện thủ thuật –

+0

sẽ tạo lại mọi thứ, hoặc chỉ các phiên bản mới hơn? –

+1

Nó sẽ tạo lại mọi thứ, nếu bạn cần tạo lại hình ảnh cho 100 bản ghi cuối cùng -> 'Model.last (100) .each {| m | m.image.recreate_versions! } ' –

0

tôi muốn mở rộng về câu trả lời tuyệt vời này bởi Mikhail Nikalyukin

để tái xử lý một phiên bản duy nhất bạn có thể làm một cái gì đó như thế này

Model.all.each do |model| 
    model.image.recreate_versions!(:version1, :version2) 
end 

theo cách này nếu bạn đã thêm phiên bản mới, bạn không phải thực hiện lại tất cả chúng

Các vấn đề liên quan