Wavesでmigrationが作れないとき

Tsukasa OISHI

Wavesで新しいMigrationを作るときに

rake schema:migration name=create_xxx

なんてしますが、Blogが定義されていないというようなエラーが発生したりします。
そんなときは lib/task/schema.rbの

version = ( ENV['version'].nil? ?
      Sequel::Migrator.get_current_migration_version( Blog.database ) :
      ENV['version'].to_i  ) + 1

Blog.databaseの部分を自分の作ったアプリの名前に変えればOK。wavesコマンドでコード生成時にバグがあるのかな。
と思ったら、gemディレクトリ/wavesディレクトリ/app/lib/tasks/schema.rbの中にBlog.databaseとかかれていた。ベタうちかよ。

腹が立ったので直してみた。
gemディレクトリ/wavesディレクトリ/app/lib/tasks/schema.rb をschema.rb.erbに改名して、

version = ( ENV['version'].nil? ?
      Sequel::Migrator.get_current_migration_version( <%= name %>.database ) :
      ENV['version'].to_i  ) + 1

こうやればOK。
コミットしようかと思ったけど、どうすればいいかよくわかんないや。まいいか。