2012-07-23 1 views
1

Sequel의 Sequel::Migrator을 통해 데이터베이스에서 일부 마이그레이션을 실행하려고합니다. 그러나, 내가 실행할 때 ...Sequel Migrator가 정의되지 않았습니다.

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

나는 다음과 같은 오류가 발생했다.

초기화되지 않은 상수 속편 :: Migrator를 어떻게 제공

?

답변

5

요즘 Sequel::Migrator은 기본적으로 포함되어 있지 않습니다. 즉, require 'sequel'을 사용할 수없고 바로 Sequel::Migrator을 사용할 수 있습니다.

대신 Sequel에서 제공하는 마이그레이션 및 핵심 확장 프로그램을로드해야합니다.

Sequel.extension :migration, :core_extensions 

이제 Sequel::Migrator가 루비 "constant"을 반환해야 정의되어 있는지 여부를 확인합니다.

1.9.3 :001 > Sequel.extension :migration, :core_extensions 
=> [:migration, :core_extensions] 
1.9.3 :002 > defined? Sequel::Migrator 
=> "constant"