小编Rob*_*son的帖子

Ring/Jetty中的自动代码重新加载

使用Ring/Jetty和Clojure,当我对代码进行任何更改时,我必须重新加载整个JVM.

有没有让Jetty与我的代码中的更改保持异步,所以我可以简单地刷新浏览器窗口并立即进行更改?

具体来说,我正在使用Hiccup进行HTML解析,它主要是我正在制作的布局的变化.

如果布局更改自动编译并在刷新时在浏览器中可用,则会节省大量时间.

有没有人有任何相关信息?有什么解决方案吗?

layout asynchronous jetty clojure ring

5
推荐指数
2
解决办法
2730
查看次数

Elixir - 从2个集合创建JSON对象

我在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对象的最佳方法是什么?

postgresql json tuples elixir

5
推荐指数
1
解决办法
555
查看次数

枚举 Elixir 数据,包括嵌套,并在 EEx 中显示键/值?

我有一个 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. 我很确定在这种情况下我不能使用它。

enums elixir phoenix-framework

5
推荐指数
1
解决办法
2261
查看次数