ruby-on-rails-3 – 使用带有工厂女孩的回形针,没有图像处理程序错误

我正在尝试使用带有factory_girl gem的paperclip但是找到了“没有找到处理程序
错误信息.

test_should_update_category(CategoriesControllerTest):
Paperclip::AdapterRegistry::NoHandlerError: No handler found for “/system/categories/images/000/000/001/original/tel1.JPG?1354197869”

工厂女孩档案:

FactoryGirl.define do
factory :category do
name "MyString"
description "MyText"
image { File.new(File.join(Rails.root,'test','tel1.JPG')) }
end
end

类别迁移:: —————

class CreateCategories < ActiveRecord::Migration
def up
create_table :categories do |t|
t.string :name
t.text :description
t.string :image

  t.timestamps
end
add_attachment :categories,:image
end

模型:

class Category < ActiveRecord::Base
attr_accessible :description,:image,:name
has_attached_file :image,:styles => { :thumb => "100x100>" }

end

类别控制器测试文件:

require 'test_helper'

class CategoriesControllerTest < ActionController::TestCase
setup do
@category = FactoryGirl.create(:category)
end

解决方法

我在我的app / factory中使用以下代码:
FactoryGirl.define do
  factory :upload do
    permalink "unique"
    upload Rack::Test::UploadedFile.new(Rails.root + 'spec/files/uploads/unique.jpg','image/jpg')
  end  
end

因此,在您的应用中,您应该将类​​别的工厂更改为以下内容:

FactoryGirl.define do
  factory :category do
    name "MyString"
    description "MyText"
    image Rack::Test::UploadedFile.new(Rails.root +'test/tel1.JPG','image/jpg')
  end
end

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...