有关require和数据库实例的问题

时间:2014-12-23 22:02:23

标签: ruby sequel

我正在使用Sequel而我正在尝试使用Sequel提供的模型关联,基本上是将类与Sequel中的模型相关联。

我的课程定义如下:

require 'sequel'

DB = Sequel.sqlite(dbname)

class Page < Sequel::Model; end

我的主文件在一个单独的文件中调用此类,并尝试实例化一个页面对象:

page = Page[id]

当我运行此操作时,我收到异常SQLite3::IOException: disk I/O error

我有两个问题。在我的主文件中:

  • 我需要require 'sequel'吗?它已经在Page类文件中被要求了。
  • 我还需要连接到数据库,还是没有必要,因为已经在类本身中定义了数据库连接?

PS:如果我在一个文件中做所有事情,我没有任何I / O异常。我想知道它是否与我在不同文件中做所有事情有关。

1 个答案:

答案 0 :(得分:1)

我找到了我要求的两个具体问题的答案:

  1. 我们不需要在调用从续集中实现模型的类的文件中require sequel
  2. 我们不需要在同一个文件中连接到数据库。 DB在类本身中被调用。