Sto lavorando su aggiornamento da attachment_fu a carrierwave, dal momento che attachment_fu è rotto in rotaie 3.Rails 3 dispositivi di prova con carrierwave?
Nessuno dei test sono in grado di correre, perché abbiamo infissi non valide che stavano usando la sintassi da attachment_fu per i file allegati.
Ad esempio, disponiamo di un modello Post con un PostAttachment. Ecco quello che i dati contenuti nel dispositivo PostAttachment assomiglia:
a_image:
post_id: 1
attachment_file: <%= Rails.root>/test/files/test.png
E questo è l'errore che sto ricevendo:
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
sarebbe stato raccolto da attachment_fu, e sarebbe preso cura di tutta l'elaborazione per creare l'allegato attachment_fu per il modello.
C'è un modo per avere allegati di immagini nei dispositivi, ma con l'utilizzo di CarrierWave, invece?
File.open (Rails.root + "/test/files/test.png") '' non funziona per me. 'File.open (Rails.root.join (" test/files/test.png "))" fa. – dkobozev
L'ho cambiato .. Grazie mille. – e3matheus
Sulle versioni correnti di carrierwave questo non funziona per me. Ho provato citando/escaping/ERBing la chiamata 'File.open ...'. Ho anche provato a usare 'Rack :: Test :: UploadedFile.new (Rails.root.join (" test/files/test.png "))', che funziona quando viene passato come parametro. – Leo