RSpec carrierwave dovrebbero have_dimensions riesce sempre: pollice non ridimensionata
-
09-10-2019 - |
Domanda
Ho carrierwave set up e processi mio immagini bene. Vengo ben ridimensionato le versioni pollice in una sottocartella e tutto il resto. Sia dal mio frontend (HTML) e dalla mia rails console
. Io uso MiniMagic
Ma nel mio rspec test pollice fallisce sempre.
describe 'processed images' do
before(:each) do
AttachmentUploader.enable_processing = true
AttachmentUploader.enable_processing = true
@uploader = AttachmentUploader.new(@post, :image)
@uploader.store!(File.open(@file))
end
after(:each) do
@uploader.remove!
AttachmentUploader.enable_processing = false
end
describe 'the thumb version' do
it "should scale down ane image to be exactly 50 by 50 pixels" do
@uploader.recreate_versions!
@uploader.thumb.should have_dimensions(50, 50)
end
end
@file
è un file trovato nel infissi. Si è trovato e fissato (altri test passano). E se io commento la @uploader.remove!
linea, lascia un file in es .../public/uploads/post/image/thumb_fig.png
.
Quel file, tuttavia è non ridimensionata. Quando si richiama la stessa sequenza attraverso rails console
che venga ridimensionata bene.
Mi sto perdendo qualcosa nelle mie specifiche? Ho bisogno di impostare una bandiera speciale? Forzare un certo metodo per essere corse?
Soluzione
un po 'tardi per questo partito, ma lavorando su qualcosa di simile me stesso. Da quello che posso dire il test guarda bene anche se credo @ uploader.recreate_Versions! non è necessaria. In caso contrario, controllare per assicurarsi che si fa una chiamata al processo nella classe Uploader e che
include CarrierWave::Test::Matchers
nei test
Altri suggerimenti
Assicurarsi di elaborazione assicurarsi di aver abilitato per Carrierwave in config/initializers/carrierwave.rb
.
Dovrebbe essere visualizzato:
config.enable_processing = true