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

前端之家收集整理的这篇文章主要介绍了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”

工厂女孩档案:

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

类别迁移:: —————

@H_502_10@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

模型:

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

类别控制器测试文件

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

解决方法

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

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

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

猜你在找的Ruby相关文章