Tag: 仙丹

Erlang / Elixir在Docker和Hot Code Swap上

Erlang的特点之一(和定义,Elixir)是你可以做热代码交换。 然而,对于Docker来说,这似乎很奇怪,在那里你需要停止你的实例,并用保存新代码的新图像重新启动新实例。 这似乎是每个人都做的。 这就是说,我也知道有可能使用一个隐藏节点来将更新分发给networking上的所有其他节点。 当然,就像这样听起来像是在惹麻烦,但是… 我的问题如下:有没有人试过并取得了合理的成功,为Erlang / Elixirbuild立了基于Docker的基础架构,允许进行热码交换? 如果是这样,那么做什么,不该做什么和注意事项?

无法find相对于目录“web / static / js”的预设“es2015”

我试图build立一个vagrant服务器涉及elixir和凤凰,但安装完所有要求和依赖关系,并在运行mix phoenix.server我得到以下错误: 错误:编译“web / static / js / app.js”失败。 无法find相对于目录“web / static / js”的预设“es2015”; 我不确定这里的“预设”环境,我希望有一个更经验丰富的凤凰使用者会知道这是怎么回事。 有些草率的谷歌没有给我任何东西,除了它可能是与巴贝尔有关。 编辑:我只是试图安装我认为是缺less的软件包, sudo npm install babel-preset-es2015 -g ,但它没有解决这个错误。

凤凰服务器运行时如何logging在控制器中的东西?

我正尝试在服务器运行时从Phoenix应用程序中的一个控制器打印一些debugging信息。 defmodule PhoenixApp.TopicController do use PhoenixApp.Web, :controller alias PhoenixApp.Topic plug :action def index(conn, _params) do # … log "this text" # … render(conn, "index.html") end end

Erlang进程与Java线程

我正在阅读SašaJurić的“Elixir in Action”一书,第一章说: Erlang进程完全相互隔离。 它们不共享内存,一个进程崩溃不会导致其他进程崩溃。 Java线程也不是这样吗? 我的意思是,当Java线程崩溃时,它也不会崩溃其他线程 – 尤其是,如果我们正在查看请求处理线程(让main线程免受这种干扰)

Elixir的好IDE

我正在寻找一个至less具有以下一些function的IDE 按下后键入variables名称和可能的function时,代码完成. 显示一个函数签名和文档 导航到函数/variables/模块的定义 如果可以的话也会很好 警告错误 代码生成 脚手架基础项目

我如何安排代码在Elixir或Phoenix框架中每几个小时运行一次?

所以,假设我想发送一堆电子邮件或重新创build站点地图,或者每4个小时重做一次,我怎样才能在Phoenix或者Elixir中做到这一点?

为什么Elixir有两种function?

我正在学习Elixir,并想知道为什么它有两种types的函数定义: 用def定义的函数,用myfunction(param1, param2) 用fn定义的匿名函数,使用myfn.(param1, param2)调用myfn.(param1, param2) 只有第二种function似乎是第一类对象,可以作为parameter passing给其他function。 在模块中定义的函数需要封装在fn 。 有一些语法糖,看起来像otherfunction(myfunction(&1, &2)) ,以便使这种简单,但为什么它是必要的第一位? 为什么我们不能做otherfunction(myfunction)) ? 是不是只允许调用模块的function没有像在Ruby中的括号? 似乎从Erlanginheritance了这个也具有模块function和乐趣的特性,那么Erlang VM究竟是如何工作的呢? 它有两种types的function,并从一种types转换为另一种,以便将它们传递给其他function? 有两种不同的符号可以调用函数吗?