herokuのpostgreSQLでのevolutionが動いてくれない場合

seameteo 250views 更新:2014年9月4日

データ型を確認

modelの変数に

@lob  // ビッグデータ型

を指定しているとデータベース上ではclobになるが、herokuでは動いてくれない。

evolutionが自動化されてるかチェック

application.confに

applyEvolutions.default=true

を記述しておく。

1.sqlを生成し直す

1.sqlを削除してから、再度

activator compile

で1.sqlを再生成する。
clobが無くなっているか確認する。

データベースの内容を初期化

※deployの前に行うこと。

※これを行うとデータが失われます!

clob型の要素がデータベースに残った結果、いくらデータベースを使おうしても失敗してクラッシュすることがある。

heroku pg:reset DATABASE_URL

を実行して初期化。
本当に初期化するか問われるのでアプリ名を入力。

herokuにdeployするかリコンパイル

これで動くはず。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

1件のトラックバック

こちらもお役に立つかもしれません