RESTAS-SWANK и инспекция сайта из SLIME

Опубликовано
Комментарии Нет

Если вы делаете сайт на Common Lisp с помощью RESTAS, то вы можете воспользоваться возможностями инспектора сайтов, который показывает вам структуру вашего сайта (сайтов), подключенные маршруты, модули и т.д.

Для этого в RESTAS есть специальный функционал, расширяющий возможности системы. Это система RESTAS-SWANK. Загвоздка, однако, состоит в том, что эта система отключена, и чтобы её запустить, необходимо выполнить две вещи:

  1. настроить Emacs для загрузки этой системы,
  2. загрузить систему RESTAS-SWANK.

Во время загрузки RESTAS-SWANK происходит передача в Emacs кода, создающего функцию restas-inspector в Emacs. Для того, чтобы он выполнился, необходимо установить переменную slime-enable-evaluate-in-emacs в T.

Итак, резюмирую.

Шаг 1. Устанавливаем в Emacs переменную slime-enable-evaluate-in-emacs (после загрузки Slime, разумеется):

M-x set-variable RET slime-enable-evaluate-in-emacs RET t RET

Шаг 2. Выполняем следующую функцию:

(defun init-restas-swank () 
  (ql:quickload "restas")
  (let* ((rs (asdf:find-system 'restas))
	 (path (pathname-directory (asdf:system-source-directory rs))))
    (push (make-pathname :directory (append path (list "slime"))) asdf:*central-registry*))
  (ql:quickload "restas-swank"))

Шаг 3. В Emacs вызываем функцию restas-inspector:

M-x restas-inspector RET

Ну а дальше разберетесь, где-что. Удачи!

Автор
Категории ,

Комментарии

Комментирование этой статьи закрыто.

← Старые Новые →