나는 http://ruby.about.com/od/sinatra/a/datamapper.htm 페이지에서 예제를 시도하고있다. 내가 오류 메시지가 내가 잘못 뭐하는 거지Ruby DataMapper : 정의되지 않은 메소드`include? '
/usr/local/Cellar/ruby/2.0.0-p247/lib/ruby/gems/2.0.0/gems/dm-core-1.2.1/lib/dm-core/resource.rb:335:in `block in attributes=': undefined method `include?' for nil:NilClass (NoMethodError)
from /usr/local/Cellar/ruby/2.0.0-p247/lib/ruby/gems/2.0.0/gems/dm-core-1.2.1/lib/dm-core/resource.rb:332:in `each'
from /usr/local/Cellar/ruby/2.0.0-p247/lib/ruby/gems/2.0.0/gems/dm-core-1.2.1/lib/dm-core/resource.rb:332:in `attributes='
from test.rb:16:in `<main>'
있어, ruby test.rb
에 의해
require 'rubygems'
require 'dm-core'
require 'dm-migrations'
DataMapper.setup(:default, "sqlite3:///tmp/test1.db")
class Person
include DataMapper::Resource
property :firstname, String
property :lastname, String
property :email, String, :key => true
end
p = Person.new
p.attributes = {
:firstname => 'John',
:lastname => 'Doe',
:email => '[email protected]'
}
이 코드를 실행 : 나는 웹 사이트에서 다음 코드를 복사? 감사.
'DataMapper.auto_migrate! '를 실행 했습니까? –
@ArupRakshit 감사합니다. 그게 다야! 네가 대답하면 내가 받아 들일거야. – gefei