回答

8

免责声明它会破坏您现有的数据库并创建一个新的!

自动进化将自动再生时:

  • 您在application.conf运行你的应用程序在dev模式
  • 你有这条线评论:ebean.default="models.*"
  • 有只有一个文件在你的evolutions文件夹中,它的1.sql
  • 它在开头有这样的注释:

# --- Created by Ebean DDL

+1

我发现剧本只能重新生成当我执行“播放测试”。如果我玩'干净'或'玩编译',它不会。你知道需要什么命令来重新生成进化脚本吗? – angelokh

+0

@angelokh - 对不起,我以前没有找到你的评论:?可能你在这么长时间后找到了答案,但是,当然,重新生成工作只能在“dev”模式下进行 – biesior

0

使用播放2.4,油滑3.0.3 &放置Postgres的使用以下设置在Heroku上自动生成演化文件夹中的* .sql文件:

在build.sbt

"com.typesafe.play" %% "play-slick" % "1.0.1", 
    "com.typesafe.play" %% "play-slick-evolutions" % "1.0.1", 
    "com.typesafe.slick" %% "slick" % "3.0.3", 
    "org.postgresql" % "postgresql" % "9.4-1201-jdbc41", 
    "org.slf4j" % "slf4j-nop" % "1.6.4", 

在application.conf:

slick.dbs.default.driver ="slick.driver.PostgresDriver$" 
slick.dbs.default.db.dataSourceClass = "slick.jdbc.DatabaseUrlDataSource" 
slick.dbs.default.db.properties.driver = "org.postgresql.Driver" 

和Procfile:

-Dplay.evolutions.db.default.autoApply = true 

干杯