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?

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top