Ring - это библиотека веб-приложений Clojure, написанная Марком МакГранаганом. Он был вдохновлен Python WSGI и Ruby's Rack. Абстрагируя детали HTTP в простой унифицированный API, Ring позволяет создавать веб-приложения из модульных компонентов, которые могут совместно использоваться различными приложениями, веб-серверами и веб-фреймворками.
1 ответ

Clojure Noir: как настроить базовую аутентификацию только для части приложения

Я настроил базовую аутентификацию HTTP для своего приложения с помощью базовой аутентификации Ring. Он работает просто отлично и выглядит так: (:require [noir.server :as server] ... (server/add-middleware wrap-basic-authentication authenticated?) пр…
06 янв '13 в 20:37
0 ответов

javamail и sendmail занимают ~17 минут, чтобы отправить первое письмо

Мое приложение на базе clojure и ring хорошо работает на моем Ubuntu 14.04. Система входа в систему "получить ссылку электронной почты, чтобы нажать на нее", поэтому сначала пользователь должен ввести свою электронную почту. Когда я запускаю приложе…
06 авг '15 в 20:27
2 ответа

Кольцевой ответ загружает index.html вместо его рендеринга

У меня есть index.html находится в resources/public/index.html и определили следующие маршруты (приложение разбито больше, чем это, просто делая код кратким): (ns example.example (:require [compojure.route :as route])) (defroutes routes (GET "/" [] …
27 май '16 в 08:06
1 ответ

Как я могу безопасно проверить базу данных heroku на travis?

Я использую Ring(Clojure) на Heroku и внедряю некоторые тесты в приложение. Некоторые из тестов GET запросы к приложению, и приложение имеет базу данных PostgreSQL, которая заполняет некоторые страницы. Но для этого приложение должно подключиться к …
07 апр '15 в 03:59
1 ответ

Странная ошибка управления сессиями при смешивании 'wrap-defaults' кольца и `wrap-noir-сессии lib-noir`

У меня есть ring веб-приложение, которое использует noir.session следующее: (def app (-> app-routes (session/wrap-noir-session) (wrap-defaults site-defaults))) ; both from ring.middleware.defaults Однако кажется, что переменные сеанса теряются ме…
23 июл '17 в 11:56
1 ответ

Как запустить http-kit с помощью boot?

Я не могу получить ответ от сервера http-kit при запуске с загрузкой. Это работает с причалом. Когда я бегу boot run это выходит через некоторое время. Итак, я добавил (boot (wait)) который не завершается, но сервер, кажется, не работает. ; core.clj…
15 окт '16 в 18:22
2 ответа

Выполнение функции при запуске приложения ring/compjure после развертывания

Возможный дубликат: Как запустить произвольную функцию запуска в кольцевом проекте? Я использую промежуточное программное обеспечение clojure ring с compojure для создания простого API. Я часто разворачиваю приложение как войну. Это прекрасно работа…
19 июн '12 в 10:36
1 ответ

clojure/lein/ring: у меня есть два обработчика кольца, которые делают разные вещи, как мне обернуть это в сервлет?

У меня есть проект clojure/ring, в котором два разных приложения / обработчика работают на разных портах (один для API и один для веб-интерфейса). У них много общего кода, но у каждого есть свое пространство имен, в котором он выполняет всю работу, …
03 апр '12 в 02:49
1 ответ

Как использовать figwheel с обработчиком колец, который является компонентом?

Я бы хотел использовать figwheel, чтобы перезагрузить интерфейс полностью закрытого проекта, с которым я играю. Бэкэнд обслуживает REST API и организован как набор компонентов, из которых я создаю систему в своем main функция (я использую воздуховод…
23 май '15 в 22:25
1 ответ

Как отключить токен CSRF для определенных конечных точек (URL) с помощью Ring in Clojure?

У меня есть веб-приложение, которое имеет CSRF защита, но мне нужно отключить эту защиту для некоторых endpoints(public APIs) так что я могу отправить Rest звонки без проблем. Вот мой код: (def handler (-> route.all/routes log-middleware (wrap-de…
01 май '17 в 22:29
1 ответ

Clojure: NoClassDefFoundError с ошибкой лейн-кольца, но не при компиляции с REPL

Сейчас я испытываю странное поведение с библиотекой clj-index. Я тестировал его в течение некоторого времени, и все работало отлично и, как и ожидалось, когда я компилировал свой проект с REPL. Проблемы начались, когда я пытался упаковать свое прило…
08 июл '14 в 19:18
2 ответа

Перенаправление звонка после входа в систему

(ns ... (:require [ring.util.response :refer [ response redirect])) Мой оригинальный код будет похож на все (-> (response "You are now logged in! communist party time!") (assoc :session new-session) (assoc :headers {"Content-Type" "text/html"})) …
07 мар '15 в 00:55
4 ответа

Существует ли адаптер Clojure Ring для Vertx?

Я использую Clojure с Vertx и могу видеть мой запрос / ответ туда и обратно. Однако я хотел бы использовать платформу Ring, которая поставляется только с адаптером Jetty. Кто-нибудь знает о готовом для Vertx? Я заинтересован в том, чтобы научиться п…
03 май '13 в 03:06
2 ответа

Как мне написать этот макрос в clojure?

У меня есть эта функция: (defn handler [request] (case (request :uri) "/" (home request) "/good" (good request) "/evil" (evil request) "/neutral" (neutral request) (status-response 404 (str "<h1>404 Not Found: " (:uri request) "</h1>" ))…
31 янв '13 в 12:39
1 ответ

Как добавить ключи на карту / создать ключи в текущей карте clojure

У меня есть следующая карта из запроса на получение :form-params {"qu" ["2015 Q2" "2015 Q3" "2015 Q4" "2015 Q2" "2015 Q3" "2015 Q4" "2015 Q2" "2015 Q3" "2015 Q4" "2015 Q2" "2015 Q3" "2015 Q4"], "sh" ["2580" "2580" "2580" "2983" "2983" "2983" "53" "5…
05 июн '15 в 00:57
2 ответа

Как вы включите https и http->https перенаправления в кольцо / compojure

Я занимаюсь разработкой приложения RESTful, для которого мне нужно перенаправить запросы, поступающие с http-адреса, на его https-эквивалент. Я не могу включить HTTPS с помощью кольца / compojure. У кого-нибудь есть полезные учебники и / или ссылки?…
25 авг '13 в 19:27
1 ответ

Как можно управлять зависимостями библиотеки переднего плана в Clojure?

У меня есть веб-проект Clojure Ring/Compojure с интерфейсом Javascript. Я хочу использовать библиотеку Bootstrap CSS для внешнего интерфейса. Прямо сейчас я загрузил бы это и поместил в resources/public/lib/bootstrap, Но было бы неплохо управлять би…
09 мар '15 в 08:28
1 ответ

Кольцевая этикетка с текстом внутри, как логотип

Я хочу создать кольцевую метку с текстом внутри, как на картинке: Я пытался использовать каркас кварцевого ядра и создать вид, а затем дать цвет фона, радиус и т. Д., Но не смог понять, как отобразить изображение. Есть ли лучший способ отобразить эт…
09 дек '16 в 07:23
2 ответа

Compojure - сопоставить параметры запроса со строковыми ключами

Я знаю, что могу отобразить строку запроса как карту ключей. (defroutes my-routes (GET "/" {params :query-params} params)) Но есть ли способ сделать то же самое с картой со строковым ключом? (Используя Compojure или Ring) Смысл здесь не в том, чтобы…
29 ноя '16 в 22:46
1 ответ

clojure и ring: utf-8 в ответах появляется как '?'

Я был удивлен, обнаружив, что мое приложение для кольца не обслуживает utf-8 должным образом. Я свел это к простому тестовому случаю, кто-нибудь знает, как гарантировать, что он всегда будет возвращать utf-8 в браузер? (ns utf8test.core) (defn app […
30 ноя '12 в 04:55