有什么区别lein run,lein trampoline run并将cojure应用程序部署为uberjar?有任何性能差异吗?
如果我这样做lein run/ lein trampoline run我可以直接进入服务器并从git中取出我的更改,而无需重新启动应用程序,对于uberjar也是如此.对于uberjars,我需要构建和部署应用程序.
提前致谢.
我试过传递一个clojure矢量,也尝试了以下格式:
-- name: insert-into-sometable<!
-- inserts in the sometable the lid and uids
INSERT INTO sometable
(lid, uids) values(:lid, ARRAY[:uids])
Run Code Online (Sandbox Code Playgroud)
但这两种方法都会引发数据不匹配错误.
我想如果我可以从查询文件中调用postgres数组函数,那么更新和插入可以很容易地完成.请帮忙.
提前致谢
某些事件不会导致app-db变化.他们只更改dom,例如:init自定义滚动,获取所选文本等.我应该如何在重新框架中处理它们,因为事件处理程序需要返回一个新的app-db?我通过返回现有的数据库来解决这个问题,但这似乎不对.有没有更好的方法呢?我的一些处理程序看起来像这样:
(re-frame/reg-event-db
:init-link-viewer
(fn [db [_ highlights]]
(utils/load-highlights highlights)
(utils/init-selection)
db))
Run Code Online (Sandbox Code Playgroud)