В настоящее время я разрабатываю 2 веб-инструмента для собственных нужд с помощью hunchentoot.
Перед запуском hunchentoot я хочу установить некоторую специальную переменную с помощью let, чтобы значения были доступны во время работы hunchentoot.
Нравится :
(let ((*db-path* "my-db-file"))
(start-hunchentoot))
Но как только обработчикам выставляются счета, они больше не находятся в разрешении, и db-path возвращается к своему глобальному состоянию (которое равно nil).
На данный момент я решаю эту проблему, написав let в каждом обработчике.
Но мне нужен более общий подход, чтобы я мог запускать оба приложения с разными путями к базе данных в одном время выполнения.
Можно ли установить db-path таким образом, чтобы он был действителен для одного экземпляра hunchentoot, а не для другого?
Используемая среда — SBCL 1.2.4 на Debian Jessie.