我正在尝试通过 Sequel 对数据库运行一些迁移Sequel::Migrator
。然而,当我跑...
DB = Sequel.sqlite
Sequel::Migrator.apply DB, 'db/migrations'
我收到以下错误。
未初始化的常量 Sequel::Migrator
是什么赋予了?
我正在尝试通过 Sequel 对数据库运行一些迁移Sequel::Migrator
。然而,当我跑...
DB = Sequel.sqlite
Sequel::Migrator.apply DB, 'db/migrations'
我收到以下错误。
未初始化的常量 Sequel::Migrator
是什么赋予了?
现在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"