4
Failure/Error: post :create, Devise.token_authentication_key => @foo.authentication_token, receipt_image: "foo.png"
 Paperclip::AdapterRegistry::NoHandlerError: No handler found for "foo.png"

如何在 rspec 代码中传递图像,我还尝试了使用 curl 命令的@foo.png。

4

1 回答 1

6

在模型级别,您需要将打开的图像传递给它:

@foo.image = File.open(Rails.root.join("spec", "fixtures", "sticker.jpg"))
@foo.save!

在控制器级别,您将其传递给图像的字符串路径。这是最好的绝对路径。

params[:foo][:image] = Rails.root.join("spec", "fixtures", "sticker.jpg")
post :new, params
于 2013-04-03T13:54:43.763 回答