Tag: elixir

撬testing

我在Elixir很新,但是有很多乐趣! 我来自Ruby世界,所以开始寻找类比。 并存在debugging工具pry 。 使用binding.pry我可以打断任何会话。 我在Elixir- IEx.pry发现了类似的东西。 但是当我通过ExUnittesting某些东西的时候它不起作用。 问题 – 是否有可能中断testing会话并在当前环境下运行iex?

是否有一个相当于Rails控制台的Phoenix?

我只是在学习Phoenix和Elixir,我是从Ruby / Rails来的,在REPL中使用pry来检查我的数据库和应用程序状态。 我试图弄清楚如何在凤凰应用程序中与我的数据库和模型进行交互。 我知道iex ,但我不知道如何使用它从repl检查我的应用程序的数据库。 我需要每次从repl连接到它吗? 是否有一个rails console等效。 我检查了凤凰文档,药剂剂量和Ecto回购,但找不到我在找什么。 我错过了什么吗? 编辑:根据下面的答案,我发现这个部分的ecto文档。 基于这个我可以做一些像ArticlesApi.Repo.all ArticlesApi.Article

Elixir / erlang适用于微服务方法?

最近我一直在做一些Docker撰写的实验,以部署多个协作的微服务。 我可以看到微服务提供的许多好处,现在有一个很好的工具来pipe理它们,我认为跳进微服务并不难。 但是,我也一直在试验Elixir,而且我非常喜欢自己提供的好处。 鉴于它鼓励将代码打包到多个分离的应用程序中,并支持热码升级,那么如何将docker与elixir(或erlang)混合? 例如,如果我想使用docker,因为它提供dev-prod奇偶校验,那么elixir如何适应呢? 鉴于docker集装箱是不可变的,我失去了进行热码升级的能力,对吧? 蓝色/绿色部署或金丝雀版本呢? 我的意思是,我可以用Elixir写微服务,就像用其他语言写的一样,polyglotism是微服务的好处之一,但是我没有得到使用OTP平台的全部好处,我猜测纯粹的协作erlang应用程序是更好的方式,使用中间队列在用不同(或不是)语言编写的微服务之间进行通信。