2011-01-10 3 views
0

J'ai configuré le portage et il traite bien mes images. Je reçois des versions de pouce bien redimensionnées dans un sous-dossier et tout ça. Les deux de mon frontend (HTML) et de mon rails console. J'utilise MiniMagicrspec carrierwave should have_dimensions échoue toujours: le pouce n'est pas redimensionné

Mais dans mon rspec le test du pouce échoue toujours.

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 est un fichier qui se trouve dans les appareils. Il est trouvé et attaché (d'autres tests passent). Et si je commente sur la ligne @uploader.remove!, il laisse un fichier dans e.g. .../public/uploads/post/image/thumb_fig.png. Ce fichier est cependant et non redimensionné. Lorsque vous invoquez la même séquence à travers rails console, elle est redimensionnée.

Ai-je raté quelque chose dans mes spécifications? Dois-je définir un drapeau spécial? Forcer une certaine méthode à exécuter?

Répondre

1

un peu en retard à cette fête mais travaillant sur quelque chose de similaire moi-même. D'après ce que je peux dire, votre test semble bien, même si je crois @ uploader.recreate_Versions! est inutile. Sinon vérifier pour vous assurer que vous avez un appel à traiter dans votre classe Uploader et que vous include CarrierWave::Test::Matchers dans vos tests

1

Assurez-vous que vous avez activé le traitement de Carrierwave dans config/initializers/carrierwave.rb.

Il faut lire:

config.enable_processing = true 
Questions connexes