Ruby on rails 通过rspec中的post请求传递图像(回形针)

Ruby on rails 通过rspec中的post请求传递图像(回形针),ruby-on-rails,rspec,paperclip,rspec-rails,Ruby On Rails,Rspec,Paperclip,Rspec Rails,如何在rspec代码中传递图像,我还尝试了使用curl命令的@foo.png。在模型级别,您需要传递一个打开的图像: Failure/Error: post :create, Devise.token_authentication_key => @foo.authentication_token, receipt_image: "foo.png" Paperclip::AdapterRegistry::NoHandlerError: No handler found for "foo.p

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

在模型级别,您需要传递一个打开的图像:

Failure/Error: post :create, Devise.token_authentication_key => @foo.authentication_token, receipt_image: "foo.png"
 Paperclip::AdapterRegistry::NoHandlerError: No handler found for "foo.png"
在控制器级别,您向其传递一个字符串,即图像的路径。这是最好的绝对路径

@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