2013-04-30 42 views
6

Tôi đang sử dụng khung chơi 2.0.4,Sự khác biệt giữa việc sử dụng tính năng phát và chạy trò chơi là gì?

Tôi nhận thấy rằng trong thư mục dự án, nếu tôi sử dụng play start, máy chủ phản hồi nhanh hơn máy chủ bắt đầu qua play run. Tuy nhiên, người dùng không thể truy cập vào các tài nguyên tĩnh dưới public thư mục trong máy chủ bắt đầu sử dụng start lệnh, do đó cấu hình start mặc định rằng việc thay đổi thư mục gốc Tôi đang tự hỏi những gì hay tôi cần phải thay đổi tuyến đường mà ban đầu được xác định là:

# 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) 

Trả lời

10

Lệnh play start sẽ được thực hiện khi bạn muốn triển khai ứng dụng của mình trên chế độ sản xuất. Phản hồi của nó nhanh hơn, bởi vì tự động tải lại lớp họccác tính năng hỗ trợ phát triển khác bị tắt theo mặc định.

Không giống như play start lệnh, lệnh play run được thực hiện tốt nhất về chế độ phát triển bởi vì nó sẽ cho phép tất cả phát triển hỗ trợ tính năng- như tự động nạp lại, eBean tạo DDL, và cái trên.

Thực ra, nếu bạn có tệp javascript trên public/javascripts/jquery-1.9.0.min.js. Bạn vẫn có thể truy cập vào url http://yourdomain/assets/javascripts/jquery-1.9.0.min.js ngay cả khi bạn sử dụng play start hoặc play runpublic/* tập tin được ánh xạ tới /assets/*

Và để được nhận thấy rằng các lệnh play start đang làm quá trình này trong nền, trong khi play run không.

+0

Cảm ơn bạn đã trả lời! Tôi nghĩ rằng tôi đã tìm ra vấn đề tại sao khẳng định không thể truy cập trong chế độ sản xuất bằng cách sử dụng 'start': vì chương trình của tôi tự động tạo các tệp tĩnh, nơi bắt đầu sẽ biên dịch trước * tất cả * tệp và không thể truy cập vào tĩnh được tạo động các tập tin. Nhưng nếu tôi muốn sử dụng chế độ sản xuất, tôi không biết cách giải quyết vấn đề này ngay bây giờ. – monica

+0

Hmm, tôi đã thử đặt bất kỳ tệp văn bản nào (ví dụ dynamic.file.txt) vào 'projectname/target/scala-2.10/classes/public/dynamic.file.txt' trong khi ứng dụng bắt đầu (' play start'). Và những gì đã xảy ra là, tôi có thể truy cập tệp mới được thêm vào tại URL 'http: // yourdomain/assets/dynamic.file.txt' .. Bạn có thể thử nó, bạn bè! ;) –

Các vấn đề liên quan