Question

Je carrierwave ensemble et il traite mes images bien. Je suis bien redimensionné versions pouce dans un sous-dossier et tout cela. Les deux de mon frontend (HTML) et de mon rails console. J'utilise MiniMagic

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 se trouve et attaché (autres tests passent). Et si je commente la ligne @uploader.remove!, il laisse un fichier par exemple .../public/uploads/post/image/thumb_fig.png. Ce fichier, est cependant pas redimensionnées. Lors de l'appel de la même séquence creux rails console il se redimensionnée bien.

Suis-je manque quelque chose dans mes spécifications? Ai-je besoin de mettre un drapeau spécial? Forcer une certaine méthode pour être RAN?

Était-ce utile?

La solution

un peu en retard à ce parti, mais travailler sur quelque chose me similaire. D'après ce que je peux dire à votre look essai bien même si je crois @ uploader.recreate_Versions! est inutile. Sinon vérifier pour vous assurer que vous avez un appel à une procédure dans votre classe Uploader et que vous include CarrierWave::Test::Matchers dans vos tests

Autres conseils

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

Il faut lire:

config.enable_processing = true
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top