Pregunta

Tengo carrierwave conjunto y Procesa imágenes de mi bien. Consigo muy bien cambiar el tamaño de las versiones del pulgar en una subcarpeta y todo eso. Tanto de mi frontend (HTML) y de mi rails console. Yo uso MiniMagic

Pero en mi rspec la prueba pulgar no siempre.

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 es un archivo que se encuentra en los accesorios. Se encuentra y se une (otras pruebas pasan). Y si comento hacia fuera de la línea de @uploader.remove!, deja un archivo de ejemplo .../public/uploads/post/image/thumb_fig.png. Ese archivo, sin embargo es no cambiar de tamaño. Cuando se invoca la misma secuencia a través rails console que se cambia de tamaño muy bien.

Me estoy perdiendo algo en mis especificaciones? ¿Es necesario establecer un indicador especial? Forzar un cierto método para ser RAN?

¿Fue útil?

Solución

un poco tarde a la fiesta pero trabajando en algo similar a mí mismo. De lo que puedo decir de la prueba se ve bien aunque creo @ uploader.recreate_Versions! es innecesario. De lo contrario, asegúrese de que usted tiene una llamada al proceso en su clase de subida y que include CarrierWave::Test::Matchers en sus pruebas

Otros consejos

Hacer procesamiento seguro de que ha habilitado el Carrierwave en config/initializers/carrierwave.rb.

Se debería leer:

config.enable_processing = true
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top