2012-02-20 9 views
6

मैं सिनात्रा गहरे लाल रंग का ढांचा के बारे में जानने की कोशिश कर रहा था इसलिए:माणिक datamapper इस ट्यूटोरियल का पालन करते हुए लोड नहीं होगा

/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': no such file to load -- datamapper (LoadError) 
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from datamapper_test.rb:2:in `<main>' 
[email protected]:~/Dropbox/Repositories/sandbox/sinatra$ ruby datamapper_test.rb 
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': no such file to load -- datamapper (LoadError) 
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from test.rb:3:in `<main>' 
:

require 'sinatra' 
require 'datamapper' 

get '/' do 
    "Hello, World!" 
end 

लेकिन जब मैं आदेश ruby test.rb चलाने के लिए, मैं निम्नलिखित त्रुटि मिलती है

यह है जैसे कि यह datamapper मणि नहीं मिल सकता है लगता है। मैं इसे कैसे ठीक करूं?

संपादित: का उपयोग कर रूबी 1.9.2

संपादित करें (फिर): (parital) gem list से उत्पादन: अपने टर्मिनल में

data_mapper (1.2.0) 
data_objects (0.10.8) 
datamapper (1.2.0) 
devise (1.4.5) 
directory_watcher (1.4.0) 
dm-aggregates (1.2.0) 
dm-constraints (1.2.0) 
dm-core (1.2.0) 
dm-do-adapter (1.2.0) 
dm-migrations (1.2.0) 
dm-serializer (1.2.1) 
dm-sqlite-adapter (1.2.0) 
d m-timestamps (1.2.0) 
dm-transactions (1.2.0) 
dm-types (1.2.1) 
dm-validations (1.2.0) 
do_sqlite3 (0.10.8) 
sinatra (1.3.2, 1.2.6) 
sqlite3 (1.3.5, 1.3.4) 
sqlite3-ruby (1.3.3) 
+0

क्यों? 1.9 में जरूरी नहीं है। – three

+0

हाँ, ठीक है। मजाकिया टिप्पणियां लिखना और फिर उन्हें फिर से हटाना। मेरी आखिरी टिप्पणी rubygems की आवश्यकता के बारे में एक हटाई गई टिप्पणी का जवाब है ... – three

+0

@ थ्री: मेरी गलती। मैं रुबी 1.8.7 का उपयोग करता हूं, इसलिए मैंने जो पहली बात देखी वह थी :) :) वैसे भी, ऐसा लगता है कि मेरा जवाब अब बेकार है, इसलिए मैं इसे हटा दूंगा। –

उत्तर

27

आप require 'data_mapper', नहीं datamapper की जरूरत है।

नोट datamapper मणि के साथ-साथ data_mapper मणि है, लेकिन वे एक ही बात हैं, बस अलग-अलग नाम हैं। आपको data_mapper का उपयोग दोनों में लाइब्रेरी नाम के रूप में करने की आवश्यकता है।

जहां तक ​​मेरा datamapper बता सकते है data_mapper की एक सीधी प्रतिलिपि:

$ diff -r data_mapper-1.2.0/ datamapper-1.2.0/ 
diff -r data_mapper-1.2.0/Rakefile datamapper-1.2.0/Rakefile 
21c21 
< GEM_NAME   = 'data_mapper' 
--- 
> GEM_NAME   = 'datamapper' 
+0

हां, 'मणि' data_mapper'' मेरे लिए काम किया। 'डाटामैपर 'जरूरी नहीं है। –

0

gem install datamapper :) मदद कर सकता है लेकिन आप करेंगे डेटाबेस और एडाप्टर की भी आवश्यकता है और आप किसी भी तरह मणि का उपयोग करना चाहेंगे। शुभकामनाएँ और डीएम + सीनात्रा के साथ मजा करो!

+0

मैंने मैम स्थापित डेटामैपर चलाया, और sqlite3 और nessecary रत्न भी स्थापित किया है। – GSto

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