Play フレームワーク 2.1.0 プロジェクトを作成し、heroku にデプロイしました。先週の金曜日、データ モデルを変更していくつかのフィールドを追加する必要がありました。変更をデプロイしようとすると、進化エラーが発生しました。
変更を元に戻し、古いバージョンをデプロイした問題を修正できませんが、それでもエラーが発生します。
私が得ている現在のエラーはこれです
database [default] connected at jdbc:postgresql: ...
Position: 27 [ERROR:0, SQLSTATE:42601]
ERROR: syntax error at or near "FALSE"
at play.api.db.evolutions.EvolutionsPlugin$$anonfun$onStart$1$$anonfun$apply$1.apply$mcV$sp(Evolutions.scala:435)
Oops, cannot start the server.
at play.api.db.evolutions.EvolutionsPlugin$$anonfun$onStart$1.apply(Evolutions.scala:434)
at play.api.db.evolutions.Evolutions$.evolutionScript(Evolutions.scala:306)
at scala.collection.immutable.List.foreach(List.scala:309)
at play.api.Play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(Play.scala:63)
at play.api.Play$.start(Play.scala:62)
at play.api.db.evolutions.EvolutionsPlugin.onStart(Evolutions.scala:432)
@6ele4bdao: Database 'default' is in inconsistent state!
....
展開するには、このprocfile行を使用して次を使用しています:
web: target/start -Dhttp.port=${PORT} ${JAVA_OPTS} -DapplyDownEvolutions.default=true -DapplyEvolutions.default=true -Ddb.default.driver=org.postgresql.Driver -Ddb.default.url=${POSTGRESQL_URL}
また、提案されているように、エラーを見つけるためheroku pg:psql
に一緒に使用しましたが、1.sqlファイルにfalseが表示されません。SELECT id, last_problem FROM play_evolutions;
syntax error at or near "FALSE"
誰でもこれで私に手を差し伸べることができます。