rspec carrierwave have_dimensions échoue toujours Devrais-: le pouce non redimensionnée
-
09-10-2019 - |
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?
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