首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有Refile gem的FactoryGirl

带有Refile gem的FactoryGirl
EN

Stack Overflow用户
提问于 2015-02-17 23:09:57
回答 1查看 479关注 0票数 2

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

代码语言:javascript
复制
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

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

代码语言:javascript
复制
  5) Company destroying destroys company
     Failure/Error: visit companies_path
     ActionView::Template::Error:
       Refile::InvalidID

编辑:这个错误是由我的视图模板中的这一行引起的:

代码语言:javascript
复制
  %td= image_tag attachment_url(company, :logo, :fill, 50, 50)
EN

回答 1

Stack Overflow用户

发布于 2015-09-23 20:30:05

不要手动设置徽标id。试试这样的东西。此外,为了加快测试速度,请使用一些轻量级的文件,而不是真正的文件,如StringIO

代码语言:javascript
复制
FactoryGirl.define do
  factory :company do
    sequence(:name) { |n| "Company #{n}" }

    logo {
      StringIO.new('hello')
    }
  end
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28564574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档