2012-11-29 21 views
8

Tôi đang cố sử dụng kẹp giấy với gem gem factory_girl nhưng nhận được thông báo "không xử lý được thông báo lỗi".Sử dụng kẹp giấy với cô gái nhà máy, không có lỗi xử lý hình ảnh

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

Factory cô gái file:

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

loại di cư :: ---------------

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 

mô hình:

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

end 

tệp kiểm tra bộ điều khiển danh mục:

require 'test_helper' 

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

Trả lời

11

tôi làm cho nó để làm việc với đoạn mã sau vào ứng dụng của tôi/nhà máy:

FactoryGirl.define do 
    factory :upload do 
    permalink "unique" 
    upload Rack::Test::UploadedFile.new(Rails.root + 'spec/files/uploads/unique.jpg', 'image/jpg') 
    end 
end 

Vì vậy, trong ứng dụng của bạn, bạn nên thay đổi nhà máy của bạn của thể loại một cái gì đó như thế này:

FactoryGirl.define do 
    factory :category do 
    name "MyString" 
    description "MyText" 
    image Rack::Test::UploadedFile.new(Rails.root +'test/tel1.JPG', 'image/jpg') 
    end 
end 
Các vấn đề liên quan