【问题标题】:Play framework runs previous compiled codePlay 框架运行之前编译的代码
【发布时间】:2014-01-07 10:46:21
【问题描述】:

播放框架有问题:修改单个文件后编译并运行时,它经常运行旧的编译代码。似乎正在使用内部缓存之类的东西。

系统: 玩用 Scala 2.10.2 构建的 2.2.1(运行 Java 1.7.0_25)

问题: 重新编译项目并刷新浏览器视图后,通常仍会执行之前的代码。

修复: clean compile 会修复它,不过它非常耗时。

谢谢你, 彼得罗

【问题讨论】:

  • 你是在play run模式下运行的吗?
  • 不,我通常会做一些新工作,然后停止服务器,输入“编译”、“运行”,然后在浏览器中按 F5。
  • 当然,用“~run”就可以了
  • 那么问题是什么?

标签: scala compilation playframework-2.0


【解决方案1】:

这是因为您没有在development 模式下运行它,即play run

在这种模式下,服务器将在启用自动重新加载功能的情况下启动,这意味着对于每个请求,Play 都会检查您的项目并重新编译所需的源。如果需要,应用程序将自动重新启动。

【讨论】:

  • 谢谢你的回答,我怕写错了。
  • 对不起,我习惯在写的时候输入“enter”。无论如何,如果我停止服务器,输入“编译”然后“运行”然后刷新页面我通常会执行新代码。现在它可以随机运行,并且之前通常需要“干净编译”。
  • 请帮助我理解这个问题。所以基本上在run模式下,有时候更新了新代码,浏览器还是显示旧代码?
  • 就是这样。 “代码”是指 Scala 代码(我认为浏览器本身不应该保留任何内容)。这是因为我切换到 Play 2.2.1
  • 嗯,一件小事(我曾经遇到过)。你在保存scala文件吗?有时我们忘记保存,然后它就无法按预期工作。
猜你喜欢
  • 2015-03-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-18
  • 2015-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多