2012-07-30 25 views
6

我使用播放控制檯創建一個新的項目
現在,默認情況下,我在views目錄有兩個文件:玩!框架。創建一個新的視圖

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所以我懷疑這是問題所在。
我試圖建立該項目,但它沒有幫助。
那麼,解決方案是什麼?

感謝

回答

9

你的新觀點被編譯到管理的來源後,點擊Next瀏覽器,如果你使用的是play run在開發模式開始播放。

如果您使用play ~run,它會盡快編譯它,以便識別文件中的更改。

最後,如果你是在生產模式下開始你的應用程序,即。通過play start你必須停止ctrl+c並再次運行。無論如何,在生產模式下開發應用程序只是一個壞主意:)

根據你的IDE,很可能你需要刷新文件結構,以便它可以找到新創建的託管來源。

+0

謝謝。我明天就給它一個 – socksocket 2012-07-30 20:55:05

+1

沒有。它沒有幫助。我用這個命令運行應用程序:「play〜run」,但仍然沒有將forums.scala.html編譯到託管源代碼。 – socksocket 2012-07-31 09:52:42

+0

如果您在瀏覽器中運行應用程序,它會顯示錯誤? – biesior 2012-07-31 09:55:35

1

如果你想在scala編程,我的建議是忘記intellisense。月食scala-ide相當有問題,不知道netbeans。由於play2應用程序,非標準開發工具(遊戲控制檯)的非標準佈局,使用簡單的文本編輯器(如sublime或textmate)和良好的舊的打開文件夾作爲項目功能變得更加方便。

+0

您應該嘗試IntelliJ Idea。在當前版本(11)中,編譯後幾秒鐘就開始識別新編譯的視圖類(有一點滯後,但不需要用戶執行任何操作)。今年年底將推出的新版本(12-Leda)可能會更好,因爲Play 2.x計劃特別支持 – biesior 2012-07-31 07:43:58

2

找到解決方案。
運行「編譯」命令做了工作。
我明白了intelliJ自動執行它,所以我可能會用它來代替eclipse。

乾杯!

+0

但是您在IDE中單擊了「編譯」?通常,Play的控制檯會在使用過的軟件(如果正在運行)旁編譯文件,因此即使IDE將其顯示爲未解析的部分(直到下一次手動刷新),應用程序也應該正常工作。是的IntelliJ注意資源,並認識到他們儘快 – biesior 2012-07-31 10:04:46

+0

no.I在控制檯上運行編譯 – socksocket 2012-07-31 10:30:04

6

右鍵單擊它的項目,然後單擊刷新,這對我有用 - 在另一個線程中找到它。

+1

這個作品,希望我可以不止一次地upvote它。 – 2013-05-30 21:03:05

+0

不適用於我,最新的Scala-IDE和Play。 – matanster 2014-12-21 19:48:57