2016-09-16 60 views
0

我正在使用'dist'任務來生成我的應用程序的分配。但是,如果我解壓縮生成的工件,在bin /目錄中,我可以訪問'dist'任務生成的bash文件。腳本的最後一行是:運行「$ @」在生產模式下使用分辨率運行應用程序

我在正式的Play Framework文檔中看到'run'命令不應該用於生產模式,推薦的方法是生成一個分配任務' DIST」

爲什麼‘DIST’的產生,其使用bash腳本‘跑’條命令,如果在生產模式下,不建議嗎?

我在問這個,因爲當我在生產環境中部署我的應用程序時,第一個請求很慢......它似乎是開發行爲。但我正在使用'dist'命令。

我將不勝感激任何幫助。

謝謝。

+0

請發佈您所指的文件和命令的相關部分。 – Guenther

回答

0

你在混合兩種不同的東西。

播放文檔中所述的run命令是SBT命令,將在開發模式啓動應用程序。因此,要使用該命令,您必須使用激活器或sbt(例如:./activator run)。

run您在腳本看到的是一個bash函數(定義上面一點),將在生產模式下啓動應用程序。從功能的小片段:

# Actually runs the script. 
run() { 
    # TODO - check for sane environment 
    # process the combined args, then reset "[email protected]" to the residuals 
    # (...) 
    execRunner "$java_cmd" \ 
    ${java_opts[@]} \ 
    "${java_args[@]}" \ 
    -cp "$(fix_classpath "$app_classpath")" \ 
    "${mainclass[@]}" \ 
    "${app_commands[@]}" \ 
    "${residual_args[@]}" 

    (...) 
} 

所以,如果你使用這個腳本來運行你的應用程序,它會在生產模式下啓動。

+0

哦!你是對的。我爲這個錯誤感到抱歉。謝謝您的回答。 –

相關問題