2015-05-16 12 views
11

Tôi mới phát triển web clojure/clojurescript.Làm thế nào để tích hợp figwheel với máy chủ vòng để nhận tự động tải lại tự động?

  1. Sử dụng lein ring server và sửa đổi (ví dụ: tuyến đường) sẽ được tự động tải lại máy chủ (triển khai nóng).
  2. Sử dụng lein figwheel và sẽ theo dõi các thay đổi của tệp nguồn cljs và được cập nhật lên trang tương ứng.

Bây giờ tôi bắt đầu figwheel và sửa đổi mã back-end (ví dụ: các tuyến đường). Sau khi tôi tải lại trang, nội dung sửa đổi không được cập nhật.

Vì vậy, có cách nào để tích hợp bánh răng với máy chủ vòng sao cho thay đổi phía sau có thể được cập nhật tự động không?

Trả lời

12

Phần giữa của vòng wrap-reload sẽ làm điều này cho bạn. Ngoài ra còn có một mẫu leiningen rất đẹp gọi là Chestnut mà sẽ thiết lập một dự án cho bạn với Figwheel và một phụ trợ tự động nạp lại Ring.

Câu hỏi này cho thấy ví dụ về cách sử dụng lại tải lại Compojure development without web server restarts

+1

Hoạt động của hạt dẻ! Sau khi kiểm tra mã nguồn, tôi thấy rằng hạt dẻ sẽ bắt đầu một máy chủ jetty khi gọi '(run)'. Chỉ cần thêm phần mềm trung gian 'wrap-reload' sẽ không hoạt động (tôi đã thử nó trước khi yêu cầu). Vì vậy, lý do có thể là 'lein figwheel' sẽ không khởi động máy chủ jetty chút nào. Tôi sẽ cố gắng tìm hiểu sau. – LotAbout

+0

Có cách nào để làm điều này chỉ với 'lein figwheel' (không có hạt dẻ)? – leontalbot

+0

Chắc chắn, hãy sao chép những gì họ làm cho máy chủ trong Chestnut hoặc sử dụng tải lại trực tiếp. –

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