Куда ушел сервер запуска в compojure? - PullRequest
5 голосов
/ 21 марта 2011

Раньше я мог запускать веб-сервер в compojure, как это:

(run-server {:port 8080} "/*" (servlet my-app))

Кто-нибудь знает, куда эта функция добавилась в последней compojure?(0.6.2)

В документах говорится, что я должен запустить его из командной строки и использовать какую-нибудь причудливую функцию автоматической перезагрузки, и в этот момент я мог бы также использовать python.

1 Ответ

10 голосов
/ 21 марта 2011

Вы просматриваете какую-то серьезно устаревшую документацию.

Для пристани используйте

(use 'ring.adapter.jetty)

(defn start-web []
  (run-jetty (var my-site) {:port 8080 :join? false}))

Где my-site - ваша функция обработчика верхнего уровня.

Вы можете вызвать эту функцию где угодно, в том числе из REPL в SLIME.Перекомпиляция / переопределение my-site будет работать на работающем сервере, поэтому нет необходимости в автоматической перезагрузке, если вы уже используете интерактивную среду.

РЕДАКТИРОВАТЬ: compojure был разбит на ring & clout с compojureСам по себе остается небольшой выбор высокоуровневых абстракций сверху.Большая часть фактической документации по серверу и проектной документации находится в стадии разработки.Смотри https://github.com/mmcgrana/ring/wiki

...