问题标签 [elixir-iex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5838 浏览

testing - 测试时撬

我是 Elixir 的新手,但玩得很开心!

我来自 Ruby 世界,所以开始寻找类比。并且存在调试工具pry。使用binding.pryI 可以中断任何会话。我在 Elixir 中发现了类似的东西 - IEx.pry。但是当我通过ExUnit.

问题 – 是否可以中断测试会话并在当前环境下运行 iex?

0 投票
5 回答
7562 浏览

elixir - 除了 ctrl-C 之外的另一种退出 IEX 的方法

我知道我们可以用 control-C 退出 IEX 控制台。我很好奇是否有一个命令可以在控制台中输入也可以做同样的事情。

0 投票
4 回答
10809 浏览

elixir - 使 elixir 应用程序在源代码更改时重新编译和重新加载

每次修改源代码时如何自动重新编译和重新加载我的 iex + mix 应用程序?

如果 iex + mix 组合无法做到这一点,那么最简单的选择是什么?我已经检查了 phoenix 的重新加载方式,对于我的小型测试项目来说,实现起来似乎并不容易。

我也知道何塞的.iex.exs

而且我不是很高兴,因为它不会在代码更改时自动重新加载,我仍然需要R.reload!在 iex 上输入。

还有..请帮我在stackoverflow上创建“iex”标签,我的名声不够:)

0 投票
1 回答
459 浏览

macos - “iex -S mix”返回错误服务器无法在 Mac 中启动

我试图在 Mac 上的 elixir 中启动我的混音项目。该项目在 CentOS 上运行良好。错误如下所示:

我尝试从 brew 更新我的 erlang 版本,但没有帮助。我也尝试过清理依赖项。我在用

和长生不老药 1.0.5。

0 投票
3 回答
4079 浏览

elixir - iex pry 一步一步来?

我想在我的 elixir 代码中使用 IEx.pry 逐步进行,例如 ruby​​ 中的 byebug 或 Java 中的调试点。我试着在这里查看文档:https ://github.com/elixir-lang/elixir/blob/4f68c4f10502e0f54a21093bb9a33957e63a9ac4/lib/iex/lib/iex.ex 但没有找到任何东西。谁能建议一种方法来做到这一点?

0 投票
4 回答
20597 浏览

elixir - 是否有相当于 Rails 控制台的 Phoenix

我刚刚学习 Phoenix 和 Elixir,我来自 Ruby/Rails,我在 REPL 中工作,pry用于检查我的数据库和应用程序状态。

我试图弄清楚如何在 Phoenix 应用程序中与我的数据库和模型进行交互。我知道iex,但我不知道如何使用它从 repl 中检查我的应用程序的数据库。我是否需要每次从 repl 用 ecto 连接到它?有没有rails console等价的。我检查了 Phoenix 文档、Elixir Dose 和 Ecto repo,但找不到我要找的东西。我错过了什么吗?

编辑:根据下面的答案,我找到了 ecto 文档的这一部分。基于此,我可以做类似的事情ArticlesApi.Repo.all ArticlesApi.Article

0 投票
1 回答
126 浏览

elixir - 为什么我看到两个结果?

我正在研究 Sasa Juric 的“Elixir In Action”,我发现了一些我觉得有点令人费解的东西。我正在研究他在第 140 页左右给出的示例,我看到了这个:

为什么要IO.inspect打印两次值?是否与第 1 行的发送消息立即显示元组有关?

0 投票
1 回答
1475 浏览

elixir - 如何在 Elixir 的控制台输出中获取行号

为了调试,我需要获取 IO.puts 或 IO.inspect 或出现在 elixir 控制台上的任何其他类型的输出的行号。是否有内置功能?或者有没有其他简单的方法来实现同样的目标?

PS:IO.puts 的行号,是指代码中写入 IO.puts 的那一行。

0 投票
1 回答
1366 浏览

elixir - 增加 Elixir IEx.pry 会话的超时时间

我正在尝试增加 IEx.pry 会话的超时时间。具体来说,我正在研究 Phoenix 框架单元测试。我在测试正文中添加了以下内容:

我查看了该pry方法的 IEx 文档,它说第一个参数是以毫秒为单位的超时时间。但是,当我将 pry 调用更新为:

...它仍然会在 30 秒内超时。如何增加此超时时间?

编辑

为了子孙后代,使用 Elixir 1.1,您可以--trace在测试命令上使用标志,并且将使用超时无穷大。例如:

0 投票
1 回答
93 浏览

formatting - Iex中是否有默认启用千位分组(100_000)的开关

100_000请在 Iex 中默认启用千位分组(例如)的开关。如果是的话,那将非常有帮助。

否则我们如何在 中指定它IO.puts