在连接之前定义续集模型

时间:2012-10-29 03:34:37

标签: ruby sequel

在我的(非Rails)应用程序中,我正在尝试定义一个续集模型:

class Foo < Sequel::Model
end

当我运行我的应用程序时,我收到错误:

No database associated with Sequel::Model: 
have you called Sequel.connect or Sequel::Model.db= ? (Sequel::Error)

事实上,我有称为连接,因为在我的数据库代码运行之前发生'require Foo'。

当然,我可以切换一下,以便在数据库连接后完成需求,但还有其他选择吗?目前我在一个文件中拥有我所有应用程序的'require'语句,如果不必为这些模型类文件打破它,那将是很好的。

1 个答案:

答案 0 :(得分:9)

根据设计,Sequel要求在模型类定义之前设置数据库连接,因为它在模型类创建时解析数据库模式。因此,您应该首先设置初始化代码以连接到数据库。