2016-09-16 5 views
0

私は 'dist'タスクを使用して私のプレイアプリケーションの配布を生成しています。しかし、私が生成された成果物を解凍すると、bin /ディレクトリに、私は 'dist'タスクによって生成されたbashファイルにアクセスできます。スクリプトの最後の行は次のとおりです:run "$ @"distファイルを使用して本番モードでPlayアプリケーションを実行

公式のPlay Frameworkのドキュメントでは、 '実行'コマンドを本番モードで使用しないでください、 dist '

生産モードでは推奨されていない場合、'実行 'コマンドを使用しているbashスクリプトを作成する' dist 'はなぜですか?

プロダクション環境でアプリケーションをデプロイすると、最初のリクエストが遅くなるため、これは尋ねられます。これは開発動作のようです。しかし、私は 'dist'コマンドを使用しています。

私は助けていただきありがとうございます。

ありがとうございます。

+0

あなたが参照しているファイルとコマンドの関連部分を投稿してください。 – Guenther

答えて

0

2つの異なるものを混在させています。

Playのドキュメントに記載されているrunコマンドは、開発モードでアプリを起動するSBTコマンドです。そのコマンドを使用するには、activatorまたは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

ああ!あなたが正しいです。間違いをおかけして申し訳ありません。あなたの答えをありがとう。 –

関連する問題