当我通过'play run'运行我的play framework 2.0 scala app时,我得到sql错误,因为sql evolutions(aka migrations)从未运行过。我从一个全新的数据库开始。
我知道evolutions插件正在运行,因为我可以在我的数据库中看到一个空的play_evolutions表。
是什么导致这种情况发生?
答案 0 :(得分:1)
听起来你需要将你的演变设置为在开始播放时自动运行。您可以通过添加
来完成此操作applyEvolutions.default=true
到你的application.conf文件。设置为true后,每次启动应用程序时都会应用演变。
答案 1 :(得分:0)
这可能在两种情况下发生:
evolution文件有一个sql语法错误,导致进化失败。 (这不是我的问题,但邮件列表上有人说这发生在他们身上。)
1.sql文件位于错误的目录结构“evolutions.default / 1.sql”下,而不是“evolutions / default / 1.sql”。遗憾的是,intellij无法区分并在项目资源管理器中呈现两种情况。
进一步阅读: