2012-07-23 6 views
5

मैं सिनात्रा के साथ DataMapper मणि उपयोग कर रहा हूँ के रूप में देखा और ट्यूटोरियल यहाँ का पालन किया: http://net.tutsplus.com/tutorials/ruby/ruby-for-newbies-working-with-datamapper/रैक :: एक प्रकार का वृक्ष :: LintError: स्थिति में होना चाहिए> = 100 पूर्णांक

मैं डेटाबेस से कनेक्ट कर रहा हूँ और इस तरह के रूप पलायन :

DataMapper.setup :default, "sqlite://#{Dir.pwd}/ex2.db" 
DataMapper.auto_migrate! 

मेरे डेटा मॉडल:

class User 
    include DataMapper::Resource 

    property :id  , Serial 
    property :username , String 
    property :email , String 
end 

मैं इस आदेश का उपयोग कर क्रियान्वित कर रहा हूँ:

012,
rackup config.ru 

हालांकि, जब मैं इस लाइन के लिए मिलता है:

Rack::Lint::LintError: Status must be >=100 seen as integer 

किसी भी विचार क्यों यह हो रहा है: मैं त्रुटि प्राप्त

User.create username: "JoeSchmo", email: "[email protected]" 

?

+0

क्या कोई अन्य रैक मिडलवेयर सेटअप है? क्या आप अपने ऐप से 'आवश्यकता' कथन जोड़ सकते हैं? और क्या आपके रत्न अद्यतित हैं? यदि संभव हो तो कृपया संस्करण शामिल करें। – Kashyap

+0

मुझे यह वही त्रुटि मिल रही थी जब मैंने उप-वर्ग वाले डेटामैपर ऑब्जेक्ट्स के साथ निपटाया था। क्या आप कोई सबक्लासिंग या विरासत कर रहे हैं? – AlexQueue

+0

अभी तक कोई जवाब नहीं? मुझे एक ही समस्या है। – mattl

उत्तर

1

माणिक का कौन-सा संस्करण क्योंकि अगर आप कम से कम 1.9 आप => हैश निर्माता नहीं : का उपयोग करें और शुरुआत के लिए पेट के लिए कदम है क्योंकि यह एक प्रतीक है करने के लिए है पर हैं पर हैं।

User.create :username => "JoeSchmo", :email => "[email protected]" 
3

SQLite DB हटाने का प्रयास करें - वहाँ डेटा संरचना बदल रहा है और पुराने डेटा का उपयोग कर के साथ data_mapper में एक बग हो रहा है। मेरे लिए डीबी हटाने और एक नया स्थापित करने के बाद बग दूर चला गया।

0

मुझे सिनात्रा और डाटामैपर के साथ एक ही समस्या थी। "बनाने" के बजाय "नए" कीवर्ड के साथ अपने रिकॉर्ड बनाना और फिर एक-एक करके गुण जोड़ना मेरे लिए काम करता है। उम्मीद है यह आपको उपयोगी होगा।

संबंधित मुद्दे