使用Ring/Jetty和Clojure,当我对代码进行任何更改时,我必须重新加载整个JVM.
有没有让Jetty与我的代码中的更改保持异步,所以我可以简单地刷新浏览器窗口并立即进行更改?
具体来说,我正在使用Hiccup进行HTML解析,它主要是我正在制作的布局的变化.
如果布局更改自动编译并在刷新时在浏览器中可用,则会节省大量时间.
有没有人有任何相关信息?有什么解决方案吗?
我在Elixir中使用Postgrex,当它返回查询结果时,它以下面的struct格式返回它们:
%{columns: ["id", "email", "name"], command: :select, num_rows: 2, rows: [{1, "me@me.com", "Bobbly Long"}, {6, "email@tts.me", "Woll Smoth"}]}
Run Code Online (Sandbox Code Playgroud)
应该注意我直接使用Postgrex而没有Ecto.
列(表头)作为集合返回,但结果(行)作为元组列表返回.(这看起来很奇怪,因为它们可能变得非常大).
我正在尝试找到以编程方式为每个结果创建JSON对象的最佳方法,其中JSON键是列标题,JSON值是元组中的相应值.
我尝试从两者创建地图,合并然后序列化到JSON对象,但似乎应该有一个更容易/更好的方法来做到这一点.
以前有人处理过这个吗?从单独的集合和元组创建JSON对象的最佳方法是什么?
我有一个 Phoenix 应用程序,需要在 EEx / HTML 中显示用户的个人资料,但每个用户的个人资料都有不同的字段,包括嵌套数据。
如果每个用户的个人资料都具有相同的字段,那么这将很简单,因为我可以将它们直接打印到 EEx 中,但由于每个用户都有不同的个人资料,我无法匹配字段。
我正在寻找循环数据的最佳方法User,包括嵌套属性并在 EEx 中逐行显示键/值。
用户数据如下所示:
[closed: :null, created: "2015-10-10T00:51:11.611Z",
email: "email@gmail.com",
id: "user-1234", name: "Rbin",
profile: %{"something" => 2,
"laptop" => %{"age" => 2, "price" => "High", "size" => "13",
"type" => "Macbook", "working" => true}, "silly" => "properties"},
sessions: %{"type" => "list",
"url" => "/user-1234/sessions"}, type: "user",
url: "/users/user-1234", username: "rbin"]
Run Code Online (Sandbox Code Playgroud)
列出多个用户很容易,因为我可以进行列表理解并使用 for users <- users do. 我很确定在这种情况下我不能使用它。
elixir ×2
asynchronous ×1
clojure ×1
enums ×1
jetty ×1
json ×1
layout ×1
postgresql ×1
ring ×1
tuples ×1