1

我设置了载波,它可以很好地处理我的图像。我在子文件夹中得到了调整大小的拇指版本等等。来自我的前端 (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是在夹具中找到的文件。它被发现并附加(其他测试通过)。如果我注释掉这一行@uploader.remove!,它会在 eg 中留下一个文件.../public/uploads/post/image/thumb_fig.png。但是,该文件调整大小。通过调用相同的序列rails console时,它会很好地调整大小。

我在我的规格中遗漏了什么吗?我需要设置一个特殊的标志吗?强制运行某种方法?

4

2 回答 2

1

确保您已启用对 Carrierwave 的处理config/initializers/carrierwave.rb

它应该是:

config.enable_processing = true
于 2012-03-08T14:58:49.290 回答
1

这个聚会有点晚了,但我自己也在做类似的事情。据我所知,您的测试看起来不错,尽管我相信@uploader.recreate_Versions!是不必要的。否则,请检查以确保您确实在 Uploader 类中调用了 process 并且您 include CarrierWave::Test::Matchers在测试中

于 2011-03-01T16:40:24.687 回答