Fork me on GitHub
#clojure-russia
<
2017-07-25
>
maxp04:07:41

Подскажите, уважаемые, есть ли простой способ в compojure сделать, чтобы урли вида "/prefix/x/file.ext" сервились из ресурса "public/x/file.ext"?

ilevd04:07:08

(route/resources "/prefix") ?

maxp04:07:13

там как раз смысл в том, чтобы брать ресурс уже без префикса

maxp04:07:24

в общем, если кому-то захочется такого же странного, то уже могу сразу сказать что (context "/prefix" ... ) оставляет в :path-info уже то, что надо

maxp04:07:05

только надо откусить первый "/" и отдать в (resource-response ... )

maxp05:07:37

Это все для того, чтобы собранный uberjar с ресурсами внутри можно было маунтить на разные префиксы.

ilevd05:07:09

Хм, ну вот, у меня папочка resources/public/icons/1.png, прописал (route/resources "/prefix") по урлу отдается, так же надо было?

maxp05:07:26

Нда... как и можно было предположить, затык был совсем в другом месте 🙂

maxp05:07:44

@ilevd а ты случайно не boot'ом пользуешься?

ilevd05:07:13

@maxp нет, leineпgen-ом

maxp05:07:53

а garden'ом?

ilevd05:07:18

Нет, а в чем проблема?

maxp05:07:51

не то чтобы проблема, но интересна общепринятая практика

maxp05:07:26

вот у меня запущен репл, а нем апликация, рядом запущен watch и там гарден пересобирает цсски

ilevd05:07:44

Ну вот я последнее время подумывал, что html пишу в Clojure, css тоже надо бы на нем) Надо будет посмотреть garden

maxp05:07:53

чтобы эти цсски нормально виделись, есть для девелопмента специальный раут - (route/files ... )

maxp05:07:38

собственно он у меня не работал не из-за префикса, а из-за того, что в девелопменте гарден в другой дир собирался.

maxp05:07:31

но я это все под бутом делаю - как-то он ловчее.

ilevd05:07:31

https://weavejester.github.io/compojure/compojure.route.html ну тут по идеи можно root в настройках задать

maxp05:07:16

да все заработало - говорю ошибка в другом месте была,

maxp05:07:45

главное же рассказать кому-нибудь, тогда и самому ясно станет 🙂

maxp05:07:00

но вообще, boot-clj рекомендую

ilevd05:07:05

Ну это да)

maxp05:07:19

У бота прикольная идея файлсетов - то есть каждый этап сборки делает новый независимый файлсет

maxp05:07:09

например, у меня гарден дописывает совой результитующий файлик к уже лежащей в ресурсесах статике

maxp05:07:38

он это происходит во временном файлсете

maxp05:07:06

туда же вываливется cljs и пр.

ilevd05:07:16

Намного удобнее garden-ом css писать?

maxp05:07:38

Но тут я напридумывал пару странно-костыльных моментов, и думаю может есть более человеческий способ.

maxp05:07:43

цсс? - да удобнее

maxp05:07:18

то есть это такая же структура данных с такой же обработкой. нафига выдумывать еще какой-то синтаксис?

maxp05:07:24

функции, макросы, условия, циклы - и что душе угодно.

maxp05:07:48

А в буте мне понравилось то, что его конфиг это просто кусок программы - можно писать что угодно.

ilevd06:07:04

Для мониторинга, наверное, riemann используешь 🙂

maxp06:07:29

не, видимо не дорос еще 🙂

rmuslimov08:07:54

Парни, привет! Позвольте один пост в рекламных целях 🙂 Последние несколько месяцев, мы работали над проектом #shapdesk. Это регулируемые по высоте столы с возможностью комплектации дубовой столешницей, на мой взгляд лучшее предложение на сегодня в РФ. Конечно, кложуристам собственной промо-код: clojurerocks. https://shapdesk.com

Roman Liutikov10:07:11

gzip забыли 🙂

Roman Liutikov10:07:47

хотя там картинок на 20Мб ))

rmuslimov10:07:50

ой, точно, спасибо

ilevd10:07:57

Сами картинки еще можно сжать) https://shapdesk.com/img/table.png - 287кб весит, если тут ужать http://tinypng.org (например) будет 25кб

rmuslimov08:07:12

Сайт, кстати, написал на clojure с server-side рендерингом на Rum, было интересно попробовать - понравилось 🙂

artemyarulin08:07:18

чота сайт больно простой, не проще было просто статику сверстать? или там логика где есть?

rmuslimov08:07:09

ну мне особо было без разницы, плюс там есть немного логики, да

rmuslimov08:07:37

лендинг было проще сверстать наверное, ты прав

misha13:07:27

@artemyarulin человек кложу в продакшн протащил, а ты его бытовухой, ну

misha13:07:27

зато теперь можно переписать на статик html и написать бложек "why I left clojure, and why you should too" kappa

rmuslimov13:07:04

> @artemyarulin человек кложу в продакшн протащил, а ты его бытовухой, ну это конечно, громко сказано

y.khmelevskii15:07:39

как такое возможно. lein run запускает проект без проблем. lein repl а дальше (run-dev) тоже запускает проект без проблем. Когда в спейсмаксе стартую repl, а затем запускаю (run-dev) - все вроде отрабатывает хорошо, но при обращении к хосту (это минимальный pedestal сервер) страница висит в ожидании ответа

andrewtropin15:07:08

покажи сорцы

rmuslimov15:07:54

а если в lein repl два раза запустить (run-dev)?

y.khmelevskii16:07:25

я нашел проблему. у меня не было файла config/logback.xml