with tutorial multiple files aws ruby-on-rails ruby-on-rails-3 carrierwave

ruby on rails - tutorial - Onda portadora; mĂșltiples cargadores o solo uno?



file upload with carrierwave (1)

Tengo un modelo de post y un modelo de podcast . Ambos modelos tienen un atributo titulado: imagen . Estoy usando un cargador de Carrierwave (llamado ImageUploader) para manejar ambos modelos. Tengo dos preguntas antes de entrar en producción.

Pregunta tonta :

¿Está bien usar el mismo cargador para dos modelos diferentes cuando ambos tienen el mismo nombre de atributo para sus archivos adjuntos? perdon si parece obvio

Pregunta principal :

Quiero crear tres versiones de cada imagen de publicación de blog (pulgar, grande, sepia) y solo 1 versión de cada imagen de podcast (pulgar).

¿Necesito usar dos cargadores ahora o puedo espacio de nombres con el que ya estoy usando?

Una vez más, probablemente parece obvio. Probablemente podría haber escrito el segundo cargador en el tiempo que me tomó hacer estas preguntas


Puede usar el mismo cargador en diferentes modelos, incluso si tienen nombres de atributos diferentes. p.ej

class Post mount_uploader :image, ImageUploader end class Podcast mount_uploader :photo, ImageUploader end

Si quieres o no es un asunto diferente. En su caso, crearía diferentes cargadores para cada modelo, porque tienen diferentes requisitos. Siempre puedes usar subclases si quieres mantener tu código seco:

class ImageUploader < Carrierwave::Uploader::Base; end # thumbnail class PostImageUploader < ImageUploader; end # thumbnail (from superclass), large & sepia class PodcastImageUploader < ImageUploader; end # thumbnail (from superclass)