【问题标题】:passing image with post request in rspec (paperclip)在 rspec(回形针)中通过 post 请求传递图像
【发布时间】:2013-04-03 13:49:39
【问题描述】:
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。

【问题讨论】:

    标签: ruby-on-rails rspec paperclip rspec-rails


    【解决方案1】:

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

    @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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-09
      • 1970-01-01
      • 2018-12-31
      • 2021-11-01
      • 2021-01-20
      • 2022-01-20
      相关资源
      最近更新 更多