Grails 2.0 thay đổi theo cách sử dụng grails.serverURL cho môi trường phát triển và thử nghiệm (như được mô tả trong manual). Tuy nhiên, tôi đã có một số problems với serverURL liên quan đến triển khai sản xuất trên Tomcat. Dường như có một vài lựa chọn cho serverURL (phương thức sản xuất):grails 2.0 - sử dụng đúng serverURL để sản xuất?
(Added) thiết lập này chỉ là "khói và gương", bởi vì Tomcat và Jetty có phương pháp để kiểm soát cách URL được xử lý cho các ứng dụng, xuống cấp "Ứng dụng".
Sử dụng nó để xác định máy chủ (như được chỉ ra như là một "TODO" trong Config.groovy)
Đừng sử dụng nó như được chỉ ra here bởi một trong những người đóng góp Grails, tức là "Nó nên luôn an toàn để xóa thuộc tính serverURL và để Grails tạo các url liên quan đến ứng dụng đang chạy hiện tại. " Nó không rõ ràng nếu điều này kéo dài đến sản xuất hay không (khi không tạo ra email).
- Sử dụng phương pháp khác thay thế, cụ thể là grails.app.context, không được ghi trong sách hướng dẫn Grails 2.0, nhưng được mô tả trong tài liệu tham khảo nhất định, here và here.
Bạn có thể làm rõ việc sử dụng đúng serverURL và app.context, cho cả Jetty và Tomcat (chế độ sản xuất) không?
Cảm ơn
Cảm ơn phản hồi chi tiết. Riêng biệt nhưng có liên quan, tôi đã gặp nhiều rắc rối khi sử dụng UrlMapping theo cách đơn giản, ví dụ: để truy cập trang html thông qua đặc tả URI. Tôi tạo ra một cái gì đó như: "/ test2" (uri: "/test2.html"), nhưng sau đó grails không xác định vị trí tệp test2.html, ngay cả khi nó nằm ở đầu ứng dụng web hoặc thư mục lượt xem. Bạn có biết cách sử dụng bản đồ này không? – Ray
... Tôi hiện đang làm việc này - URI. Không có ý tưởng tại sao nó không bao giờ làm việc trước đây, nhưng dường như tìm thấy các tập tin ngay bây giờ. – Ray
Điều này rất hữu ích trong việc giữ cho mọi thứ nhất quán giữa sản xuất và phát triển. Cảm ơn! – haventchecked