gpt4 book ai didi

ruby-on-rails - Rspec、Paperclip、Fabrication、不保存到文件系统的有效对象

转载 作者:行者123 更新时间:2023-12-04 05:33:30 24 4
gpt4 key购买 nike

我有一个带有回形针 3.2 的 Rails 3.2 应用程序,并且我有一个模型需要一个回形针附件(拇指)。如何在不将文件保存到文件系统或 S3 的情况下创建有效对象。我目前拥有的在下面,但这会在每次运行时保存到文件系统。有没有办法不必每次都上传有效的剧集?

型号:

class Episode
include Mongoid::Document
include Mongoid::Paperclip
has_mongoid_attached_file :thumb
validates_attachment_presence :thumb
end

规范:

require 'spec_helper'

describe Episode do
it "has a valid factory" do
Fabricate.build(:episode).should be_valid
end
end

制造商:

Fabricator(:episode) do
thumb { File.open(File.join(Rails.root, 'spec', 'fabricators', 'assets', 'thumb.jpg'))}
end

最佳答案

找到这个:

http://room118solutions.com/2011/05/25/stubbing-paperclip-during-testing/

对于回形针 3.0:Paperclip 3.0 有一些重大变化,你现在应该使用这样的东西:

规范/支持/stub_paperclip_attachments.rb

module Paperclip
class Attachment
def save
@queued_for_delete = []
@queued_for_write = {}
true
end

private
def post_process
true
end
end

# This is only necessary if you're validating the content-type
class ContentTypeDetector
private
def empty?
false
end
end
end

关于ruby-on-rails - Rspec、Paperclip、Fabrication、不保存到文件系统的有效对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12677786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com