Ich schreibe einige rspec specs, wo ein widgetpic Feld eines Objekts auf ein tatsächliches Bild zeigen muss, aber ohne mit dem Carrierwave Uploader.rspec und carrierwave - Wie setze ich eine Bild-URL direkt (BYPASS carrierwave uploader während des Tests)
Im Test möchte ich nur den Uploader umgehen und die URL eines Testbilds manuell setzen. Ich habe speziell ein paar Testbilder online und will einfach foo.widgetpic.url
haben, um eine feste Position zurück: „http://mybucket.s3.amazonaws.com/test_pix/test1.png“
Das Widget-Modell hat:
mount_uploader :widgetpic, WidgetPicUploader
Also in meiner factory Fabrik Ich nehme ich tun muß so etwas wie dies
trait :test_pic do
SOMETHING "http://mybucket.s3.amazonaws.com/test_pix/test1.png"
end
versuchte ich widgetpic_url und remote_widgetpic_url Einstellung, aber das hat nicht funktioniert (widgetpic.url gibt immer noch meine default ‚kein Bild‘ Bild in meinem Uploader definiert).
ordentlicher Trick über den Nebel spöttisch, danke – jpwynn