use*_*608 10 scala playframework-2.0
我正在关注Scala 的Play 2.0 教程
一切正常,直到我尝试在Heroku上推送和运行它.运行"git push heroku master"后,服务器崩溃了.检查日志,我看到以下内容:
Starting process with command `target/start -Dhttp.port=37849 -Xmx384m -Xss512k -XX:+UseCompressedOops`
2012-08-13T06:52:45+00:00 app[web.1]: Play server process ID is 2
2012-08-13T06:52:46+00:00 app[web.1]: [info] play - database [default] connected at jdbc:h2:mem:play
2012-08-13T06:52:46+00:00 app[web.1]: [warn] play - Your production database [default] needs evolutions!
2012-08-13T06:52:46+00:00 app[web.1]:
2012-08-13T06:52:46+00:00 app[web.1]: CREATE SEQUENCE task_id_seq;
2012-08-13T06:52:46+00:00 app[web.1]: label varchar(255)
2012-08-13T06:52:46+00:00 app[web.1]: CREATE TABLE task (
2012-08-13T06:52:46+00:00 app[web.1]: id integer NOT NULL DEFAULT nextval('task_id_seq'),
2012-08-13T06:52:46+00:00 app[web.1]: );
2012-08-13T06:52:46+00:00 app[web.1]:
2012-08-13T06:52:46+00:00 app[web.1]: # --- Rev:1,Ups - c5e3eee
2012-08-13T06:52:46+00:00 app[web.1]: [warn] play - Run with -DapplyEvolutions.default=true if you want to run them automatically (be careful)
2012-08-13T06:52:46+00:00 app[web.1]: Oops, cannot start the server.
2012-08-13T06:52:46+00:00 app[web.1]: PlayException: Database 'default' needs evolution! [An SQL script need to be run on your database.]
2012-08-13T06:52:46+00:00 app[web.1]: at play.api.db.evolutions.EvolutionsPlugin$$anonfun$onStart$1.apply(Evolutions.scala:422)
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?
and*_*lla 16
如果您使用嵌入式数据库或PostgreSQL,Play不支持手动应用进化...
但是,如错误消息中所述,您可以在application.conf文件中激活配置密钥:
applyEvolutions.default=true
启用将告诉播放自动LY应用所有变阵!
但请小心处理您的更新脚本...如果您删除并重新创建每个增量版本=>您将删除所有数据!