2014-12-20 14 views
3

我嘗試在Mac OS約塞米蒂最新Play Framework 2.3.7,然後我也跟着教程創建網頁爲什麼開發和生產模式導致不同的網頁?

$ activator new my-first-app play-scala 
$ cd my-first-app 
$ activator run 

它產生的顏色和內容多一個好看的頁面和標題是這樣的:

enter image description here

然後我鍵入Ctrl+D關閉這個應用程序,並使用生產模式:

$ activator start 

只產生一個純文本的網絡,只有這樣的標題:

enter image description here

我應該怎麼做,以顯示在生產模式中的所有其他東西?

+0

您的資源位於哪裏?如果它們位於公用文件夾下,則應使用反向路由以使其可訪問。看來你的CSS沒有被加載。 –

+0

@BrunoFollon,我認爲css文件在公用文件夾中,因爲我列出的命令是我輸入的唯一命令。但我不明白你提到的反向路由。是否有一種簡單的方法來在生產模式下加載所需的資源? – user3684014

+0

這可能會幫助您瞭解資產在遊戲框架中的工作方式:https://www.playframework.com/documentation/2.3.x/Assets –

回答

6

這是預期的。 Play歡迎頁面幫助程序包含一堆東西,包括完整的本地服務文檔和樣式表/圖像/等的鏈接,這些鏈接在產品模式中(正確)關閉。因此,在prod模式下,因爲歡迎頁面需要的所有內容都已關閉,所以歡迎頁面會顯示一個未打印的內襯,如您所見。

+0

感謝您解釋這一點。我試圖打開這些東西,但在閱讀了這個問題中提到的資產的工作方式後,我仍然無法在產品頁面中顯示整個頁面,這確實令人沮喪。你能告訴我如何打開所有的東西嗎? – user3684014

+0

沒有你需要的東西關掉!只提供受歡迎頁面嚴重依賴的文檔。當您部署網站時,是否希望有人使用它來閱讀播放文檔?當然不是!因此,在開發模式之外您無需使用的播放文檔樣式表和圖像被禁用。你自己的樣式表和圖像將繼續工作,沒有問題。 –

+0

我想知道如何配置,以便我知道哪些文件要在prod模式下加載。否則,即使我更改了播放文檔並在同一個文件中添加了我的「自己的」內容,它仍然不會顯示在prod模式中。 – user3684014

相關問題