在我的(非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'语句,如果不必为这些模型类文件打破它,那将是很好的。
答案 0 :(得分:9)
根据设计,Sequel要求在模型类定义之前设置数据库连接,因为它在模型类创建时解析数据库模式。因此,您应该首先设置初始化代码以连接到数据库。