RSPEC CANOVERWAVE ДОЛЖЕН GAS_DIMENSIONS, не всегда: большой палец не изменен

StackOverflow https://stackoverflow.com/questions/4649736

Вопрос

У меня есть Carrier Wave, и она обрабатывает мои изображения в порядке. Я получаю красиво изменял версии большого пальца в подпапке и все это. Оба из моего интерфейса (HTML) и от моего rails console. Отказ Я использую минимагическое

Но в моем RSPEC тест большого пальца не удается всегда.

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 это файл, найден в приборах. Он найден и прилагается (другие тесты Pass). И если я прокомментую линию @uploader.remove!, Это оставляет файл, например, .../public/uploads/post/image/thumb_fig.png. Отказ Этот файл, однако нет изменено. При вызове одной и той же последовательности rails console Это получает изменение просто в порядке.

Я что-то упускаю в своих спецификациях? Мне нужно установить специальный флаг? Заставить определенный метод быть бежать?

Это было полезно?

Решение

Немного поздно на эту вечеринку, но работаю над чем-то похожим в себя. Из того, что я могу сказать, что ваш тест выглядит хорошо, хотя я верю @ uploader.recreate_versionsions! не нужно. В противном случае проверьте, чтобы убедиться, что у вас есть вызов для обработки в вашем классе загрузчика, и что выinclude CarrierWave::Test::Matchers в ваших тестах

Другие советы

Убедитесь, что вы включили обработку для операционной вата в config/initializers/carrierwave.rb.

Следует читать:

config.enable_processing = true
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top