6

我现在使用播放控制台创建了一个新项目
,默认情况下我在视图目录中有两个文件:

main.scala.html   
index.scala.html 

我想添加一个新的视图文件。我现在称它为“forums.scala.html”
,我知道为了呈现视图,您需要这样做:

views.html.forums.render("Forums");

问题是智能感知不识别“论坛”
,但它确实识别索引和主。
我注意到这些文件:

class_managed/views.html/index.class
class_managed/views.html/main.class

但没有 forums.class 所以我怀疑这是问题所在。
我尝试构建该项目,但没有帮助。
那么,解决方案是什么?

谢谢

4

4 回答 4

9

Your new views are compiled to managed sources after next browser hit if you are using play run for starting Play in dev mode.

If you'll use play ~run it will try to compile it as soon at it will recognize change in the file.

Finally if you started your app in production mode ie. via play start you have to stop it with ctrl+c and run again. Anyway, developing application in production mode is just a bad idea :)

Depending on your IDE most probably you'll need to refresh file structure to allow it find freshly created managed sources.

于 2012-07-30T19:35:28.680 回答
6

右键单击该项目并单击刷新,这对我有用 - 在另一个线程中找到它。

于 2013-05-21T11:09:17.717 回答
2

找到了解决方案。
运行“编译”命令完成了这项工作。
我知道 IntelliJ 会自动执行,所以我可能会使用它而不是 eclipse。

干杯!

于 2012-07-31T10:00:37.063 回答
1

如果你想在 scala 中编程,我的建议是忘记智能感知。Eclipses scala-ide 有很多 bug,不知道 netbeans。而且由于 play2 应用程序的非标准布局,非标准开发工具(游戏控制台),使用具有良好的旧的打开文件夹作为项目功能的简单文本编辑器(如 sublime 或 textmate)变得更加方便。

于 2012-07-30T20:38:26.513 回答