estoy trabajando en la actualización de attachment_fu a carrierwave, ya attachment_fu está roto en los carriles 3.Rails 3 accesorios de prueba con carrierwave?
Ninguna de las pruebas son capaces de correr, porque tenemos accesorios no válidos que estaban usando la sintaxis de attachment_fu para archivos adjuntos.
Por ejemplo, tenemos un modelo de publicación que tiene una PostAttachment. Esto es lo que los datos en el dispositivo de conexión posterior se ve así:
a_image:
post_id: 1
attachment_file: <%= Rails.root>/test/files/test.png
Y este es el error que estoy consiguiendo:
ActiveRecord::StatementInvalid: PGError: ERROR: column "attachment_file" of relation "post_attachments" does not exist
LINE 1: INSERT INTO "post_attachments" ("post_id", "attachment_file"...
attachment_file
habría sido recogido por attachment_fu, y habría tenido cuidado de todo el procesamiento para crear el archivo adjunto attachment_fu para el modelo.
¿Hay alguna manera de tener archivos adjuntos de imagen en los dispositivos, pero con el uso de CarrierWave?
'File.open (Rails.root + "/test/files/test.png")' no funciona para yo. 'File.open (Rails.root.join (" test/files/test.png "))' hace. – dkobozev
Lo cambié ... Muchas gracias. – e3matheus
En las versiones actuales de carrierwave esto no funciona para mí. He intentado citar/escapar/ERB la llamada 'File.open ...' anterior. También he intentado usar 'Rack :: Test :: UploadedFile.new (Rails.root.join (" test/files/test.png "))', que funciona cuando se pasa como parámetro. – Leo