おおいしつかさ


旅行とバイクとドライブと料理と宇宙が好き。
Ubie Discoveryのプログラマ。
Share:  このエントリーをはてなブックマークに追加

Wavesでmigrationが作れないとき

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。
コミットしようかと思ったけど、どうすればいいかよくわかんないや。まいいか。