2013-04-30 3 views
6

Я использую рамки игры 2.0.4,В чем разница между началом игры и запуском игры?

Я заметил, что в папке проекта, если я использовал play start, ответы сервера быстрее, чем сервер запускается через play run. Тем не менее, пользователь не может получить доступ к статическим ресурсам при public папки на сервере начал использовать start команды, поэтому я интересно, что конфигурация start по умолчанию, изменив корневой каталог или мне нужно изменить маршруты, которые первоначально определены как:

# Map static resources from the /public folder to the /assets URL path 
GET  /assets/*file    controllers.Assets.at(path="/public", file) 
HEAD /assets/*file    controllers.Assets.at(path="/public", file) 

ответ

10

Команда play start должна быть выполнена, если вы хотите развернуть приложение на режиме производства. Это ответ быстрее, потому что автоперегрузочный класс и другие поддерживающие развитие функции отключены по умолчанию.

В отличии от play start команды, команда play run лучше всего выполняется в режиме развития, поскольку это позволит все развития поддерживающей-функции как авто-перезагрузка, eBean поколение DDL, и так далее.

На самом деле, если у вас есть javascript-файл на public/javascripts/jquery-1.9.0.min.js. Вы все еще можете получить доступ к URL http://yourdomain/assets/javascripts/jquery-1.9.0.min.js, даже если вы используете play start или play run, потому что public/* файлы отображаются в /assets/*

И следует отметить, что команда play start делает процесс в фоне, а play run нет.

+0

Спасибо за ответ! Я думаю, что я выяснил проблему, почему утверждения не могут быть доступны в режиме производства с использованием 'start': потому что моя программа динамически генерирует статические файлы, где старт будет прекомпилировать * все * файлы и не может получить доступ к динамически генерируемому статическому файлы. Но если я хочу использовать режим производства, я пока не знаю, как решить эту проблему. – monica

+0

Хмм, я просто попытался поместить любой текстовый файл (скажем, dynamic.file.txt) в 'projectname/target/scala-2.10/classes/public/dynamic.file.txt', когда приложение запустилось (' play start'). И произошло то, что я могу получить доступ к недавно добавленному файлу по адресу http: // yourdomain/assets/dynamic.file.txt'. Вы можете попробовать, друг! ;) –

Смежные вопросы