4

问题

我正在使用 Play Framework,并且在虚拟机上这样做。但是 Play 不会根据开发模式的更改重新编译。

我已经尝试在激活器控制台中使用run和。~run

当我这样做~run时,只要我在编辑器中点击保存,它就会正确重新编译更改的文件。但是当我刷新浏览器时,它不会显示更改。例如,我可能会编辑一个 scala 模板,但刷新浏览器时文本保持不变。如果我在重新编译我的更改后执行 Ctrl+D,它将重新编译一些类,然后重新加载页面,并正确显示更改。

当我这样做run时,当我在更改代码后在浏览器中点击刷新时,它根本不会编译更改,只有在执行 Ctrl+D 时

我的设置

我正在运行配置有 Vagrant 的 VirtualBox 虚拟机。我在主机和 VM 之间的共享文件夹中运行代码,以便用户可以在主机上使用他喜欢的 IDE。我在虚拟机上运行数据库和播放。我将主机上的 8001 端口转发到 VM 上的 9000 端口,我可以通过这种方式正确使用我的应用程序并与之交互。唯一不起作用的是自动重新加载。

当我在主机上运行 Play 安装的代码时,自动重新加载编译并正确显示所有更改。我只有在 VM 上运行 Play 时遇到问题。我尝试在几台 Linux 和 Windows 主机上运行相同的 VM 设置,它们都显示同样的问题。

此 Play 项目启用了缓存。

难道我做错了什么?

4

0 回答 0