gpt4 book ai didi

ruby-on-rails - FactoryGirl 与 Refile gem

转载 作者:太空宇宙 更新时间:2023-11-03 16:23:59 29 4
gpt4 key购买 nike

我选择 refile gem 来处理我应用程序中的文件上传。我在将它与 FactoryGirl 一起使用时遇到了一些麻烦。在我的工厂里,我有这样的东西:

include ActionDispatch::TestProcess
FactoryGirl.define do
factory :company do
sequence(:name) { |n| "Company #{n}" }
logo_id { fixture_file_upload(Rails.root.to_s + "/spec/fixtures/images/1x1.gif") }
end
end

当我运行一些功能规范时,它会返回以下错误:

  5) Company destroying destroys company
Failure/Error: visit companies_path
ActionView::Template::Error:
Refile::InvalidID

编辑:此错误是由我的 View 模板中的这一行引起的:

  %td= image_tag attachment_url(company, :logo, :fill, 50, 50)

最佳答案

不要手动设置 Logo ID。尝试这样的事情。此外,为了加快测试速度,请使用一些轻量级的东西而不是真实的文件,例如 StringIO

FactoryGirl.define do
factory :company do
sequence(:name) { |n| "Company #{n}" }

logo {
StringIO.new('hello')
}
end
end

关于ruby-on-rails - FactoryGirl 与 Refile gem ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28564574/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com