play framework 2.0 evolutions插件不会在启动时运行

时间:2012-11-13 03:44:14

标签: playframework-2.0

当我通过'play run'运行我的play framework 2.0 scala app时,我得到sql错误,因为sql evolutions(aka migrations)从未运行过。我从一个全新的数据库开始。

我知道evolutions插件正在运行,因为我可以在我的数据库中看到一个空的play_evolutions表。

是什么导致这种情况发生?

2 个答案:

答案 0 :(得分:1)

听起来你需要将你的演变设置为在开始播放时自动运行。您可以通过添加

来完成此操作
applyEvolutions.default=true

到你的application.conf文件。设置为true后,每次启动应用程序时都会应用演变。

答案 1 :(得分:0)

这可能在两种情况下发生:

  1. evolution文件有一个sql语法错误,导致进化失败。 (这不是我的问题,但邮件列表上有人说这发生在他们身上。)

  2. 1.sql文件位于错误的目录结构“evolutions.default / 1.sql”下,而不是“evolutions / default / 1.sql”。遗憾的是,intellij无法区分并在项目资源管理器中呈现两种情况。

  3. 进一步阅读: