12

在我的(非 Rails)应用程序中,我试图定义一个 Sequel 模型:

class Foo < Sequel::Model
end

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

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

事实上,我没有调用 connect,因为“require Foo”是在我的数据库代码运行之前发生的。

当然,我可以切换一些东西,以便在数据库连接后完成要求,但是还有其他选择吗?目前,我将所有应用程序的“要求”语句都放在一个文件中,不必为这些模型类文件破坏它会很好。

4

1 回答 1

11

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

于 2012-10-29T15:08:44.767 回答