내 프로젝트에서 datamapper와 mongoid를 사용하려고합니다. 나는 https://github.com/solnic/dm-mongo-adapter 링크를 따라 갔다. 그러나 그다지 많은 정보가 없습니다. 나는이 게시물 datamapper 및 sqlite3 어댑터 동화 : http://net.tutsplus.com/tutorials/ruby/ruby-for-newbies-working-with-datamapper/ 모든 sqlite3 괜찮지 만, 나는 mongodb로 수렁.(Mongodb & Datamapper) 초기화되지 않은 상수 DataMapper (NameError)
콘솔에서 "ruby rm.db"를 실행하면 "dm.rb : 1 : in : ': 초기화되지 않은 상수 DataMapper (NameError) 오류가 발생합니다.
이 문제를 어떻게 해결할 수 있습니까?
dm-core
dm-aggregates
dm-migrations
mongo
mongodb
mongo_ext
가 그럼 난 프로젝트의 루트에 dm.rb
라는 이름의 파일에 코드를 아래에 추가 : 내가 아래에있는 내 gemfile 이러한 보석을 추가했다. DataMapper.setup(:default,
:adapter => 'mongo',
:database => 'my_mongo_db',
)
# Define resources
class Student
include DataMapper::Mongo::Resource
property :id, ObjectId
property :name, String
property :age, Integer
end
class Course
include DataMapper::Mongo::Resource
property :id, ObjectId
property :name, String
end
# No need to (auto_)migrate!
biology = Course.create(:name => "Biology")
english = Course.create(:name => "English")
# Queries
Student.all(:age.gte => 20, :name => /oh/, :limit => 20, :order => [:age.asc])
# Array and Hash as a property
class Zoo
include DataMapper::Mongo::Resource
property :id, ObjectId
property :opening_hours, Hash
property :animals, Array
end
Zoo.create(
:opening_hours => { :weekend => '9am-8pm', :weekdays => '11am-8pm' },
:animals => [ "Marty", "Alex", "Gloria" ])
Zoo.all(:animals => 'Alex')
Datamapper를 Mongodb의 ORM으로 사용하려는 추론은 무엇입니까? [** Mongoid **] (http://mongoid.org/)에 시험해 보셨습니까? –
Mongoid를 시도했지만 정상적으로 작동합니다. 사실 datamapper.org에서는 dm-sqlite-adapter, dm-mysql-adapter, dm-postgres-adapter와 같은 3 가지 어댑터가 언급되었으며 dm-mongo-adapter도 볼 수 없었습니다. 다른 한편으로, dm-mongo-adapter를 사용하는 데있어서의 avantages 나 단점은 무엇입니까? – pegatron