【问题标题】:Using paperclip with factory girl, no image handler error与工厂女孩一起使用回形针,没有图像处理程序错误
【发布时间】:2012-11-29 14:26:15
【问题描述】:

我正在尝试将回形针与 factory_girl gem 一起使用,但得到“找不到处理程序” 错误”消息。

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

【问题讨论】:

    标签: ruby-on-rails-3 paperclip factory-bot


    【解决方案1】:

    我让它在我的应用程序/工厂中使用以下代码:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-24
      相关资源
      最近更新 更多