मेरे पास मॉडल व्यक्ति है जिसमें कई छवियां हैं, जहां छवियों में एक पेपरक्लिप अनुलग्नक फ़ील्ड है जिसे डेटा कहा जाता है, एक संक्षिप्त संस्करण नीचे प्रदर्शित किया गया है:
class Person
has_many :images
...
end
class Image
has_attached_file :data
belongs_to :person
...
end
व्यक्ति को कम से कम एक छवि संलग्न करना आवश्यक है।
FactoryGirl का उपयोग करते समय, मेरे पास निम्नलिखित के समान कोड है:
Factory.define :image do |a|
a.data { File.new(File.join(Rails.root, 'features', 'support', 'file.png')) }
a.association :person
end
Factory.define :person do |p|
p.first_name 'Keyzer'
p.last_name 'Soze'
p.after_create do |person|
person.assets = [Factory.build(:image, :person => person)]
end
# p.images {|images| [images.association(:image)]}
end
(एनबी मैंने भी कोशिश की है कि ऊपर टिप्पणी की गई कोड को भी आज़माया गया था) जब मैं ककड़ी सुविधाएँ चलाता हूं, तो अधिकांश समय मुझे एक त्रुटि मिलती है:
ऐसी कोई फ़ाइल या निर्देशिका - /tmp/stream,9887,0.png (Errno :: ENOENT)
...
कभी-कभी परीक्षण सफलतापूर्वक चलते हैं।
क्या कोई मुझे बता सकता है कि मुझे यहाँ क्या समस्या है या वे कैसे एक साथ कुछ हासिल करने के लिए FactoryGirl और Paperclip का उपयोग करते हैं जैसे मैं क्या हासिल करने की कोशिश कर रहा हूं?
मैं रेल 3 का उपयोग कर रहा हूं।