Ruby 无论我如何';我在建造它们

Ruby 无论我如何';我在建造它们,ruby,datamapper,Ruby,Datamapper,无论我在DataMapper模型中使用什么列/类型/关系,我总是会遇到相同的致命错误: undefined method `include?' for nil:NilClass 示例模型: class Book include DataMapper::Resource property :id, Serial property :name, String end 即使有了这个微不足道的模型,我也会犯那个奇怪的错误 最新的数据映射器,重新安装以确保它没有损坏。 Ruby 1.9.

无论我在DataMapper模型中使用什么列/类型/关系,我总是会遇到相同的致命错误:

undefined method `include?' for nil:NilClass
示例模型:

class Book
  include DataMapper::Resource

  property :id, Serial
  property :name, String
end
即使有了这个微不足道的模型,我也会犯那个奇怪的错误

最新的数据映射器,重新安装以确保它没有损坏。 Ruby 1.9.3 Mysql 5


Sequel在相同的环境下工作得很好。

您是否调用了
数据映射器。在定义模型后完成

尝试:

官方文件:


请参见底部的Finalize Models

哪一行代码给出了错误?Sergio,我试图创建新项目的那一行,即
Book.create:name=>“blah”
@SergioTulentsev,将尝试查找正式文档,然而,这是一个常见的DataMapper实践,在定义了模型之后,
完成了它们。成功了!非常感谢。想知道我怎么会错过它
class Book
  include DataMapper::Resource

  property :id, Serial
  property :name, String
end

DataMapper.finalize # this is required on any scenario