「playrun」を介してPlayFramework2.0 Scalaアプリを実行すると、SQLの進化(別名移行)が実行されなかったため、SQLエラーが発生します。私は真新しいデータベースから始めます。
データベースに空のplay_evolutionsテーブルが表示されるため、evolutionsプラグインが実行されていることがわかります。
これを引き起こす原因は何ですか?
「playrun」を介してPlayFramework2.0 Scalaアプリを実行すると、SQLの進化(別名移行)が実行されなかったため、SQLエラーが発生します。私は真新しいデータベースから始めます。
データベースに空のplay_evolutionsテーブルが表示されるため、evolutionsプラグインが実行されていることがわかります。
これを引き起こす原因は何ですか?
Playを開始したときに自動的に実行されるようにエボリューションを設定する必要があるようです。あなたは追加することによってこれを行うことができます
applyEvolutions.default=true
application.confファイルに追加します。これをtrueに設定すると、アプリを起動するたびに進化が適用されます。
これは、次の2つの状況で発生する可能性があります。
エボリューションファイルにSQL構文エラーがあり、エボリューションが失敗します。(これは私の問題ではありませんでしたが、メーリングリストの誰かがこれが彼らに起こったと言いました。)
1.sqlファイルは、「evolutions / default / 1.sql」ではなく、誤ったdir構造「evolutions.default/1.sql」の下にあります。残念ながら、intellijは違いを区別できず、プロジェクトエクスプローラーで両方の状況を同じようにレンダリングします。
参考文献: