1

我正在尝试通过 Sequel 对数据库运行一些迁移Sequel::Migrator。然而,当我跑...

DB = Sequel.sqlite
Sequel::Migrator.apply DB, 'db/migrations'

我收到以下错误。

未初始化的常量 Sequel::Migrator

是什么赋予了?

4

1 回答 1

5

现在Sequel::Migrator默认情况下不包括在内。这意味着您不能require 'sequel'并且能够立即开始使用Sequel::Migrator

相反,您必须像这样加载 Sequel 提供的迁移和核心扩展。

Sequel.extension :migration, :core_extensions

现在,如果您检查是否Sequel::Migrator已定义 Ruby 应该返回"constant".

1.9.3 :001 > Sequel.extension :migration, :core_extensions
 => [:migration, :core_extensions]
1.9.3 :002 > defined? Sequel::Migrator
 => "constant"
于 2012-07-23T03:04:48.757 回答