问题标签 [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.
elixir - 为 ExUnit 和 iex 提供固定装置和测试帮助功能
我正在编写一个我想测试的项目,既可以使用 ExUnit 自动测试,也可以与 iex 交互。假设我的项目如下所示:
我现在可以运行混合测试,它会找到fixtures/complex_struct.exs 以便测试成功执行。我也喜欢使用以下命令调试我的代码
这样我就可以访问 lib/the_function.ex 并对其进行调试。
但是我无法访问fixtures/complex_struct.exs,除非我像这样加载它:
什么决定了 iex 加载的内容,以及当我运行 iex -S mix 时,如何使 lib 中的所有模块和所有固定装置可用?
elixir - 为什么在控制台中使用别名时我的应用程序被引用了两次?
在iex -S mix
我做别名的时候MyApp.Services.DoStuff
我看到一个回应MyApp.MyApp.Services.DoStuff
这似乎不允许我在控制台中使用我的模块。
我的模块定义在lib/myapp/services/dostuff.ex
defmodule MyApp.Services.DoStuff do ...
elixir - 更新长生不老药以包括错误修复?
我对编程比较陌生,但是我有一个小项目,我正在 elixir 中工作,并且在所说的项目中,我希望 IEx 有一个自定义提示。我可以这样做,但你们中的许多人可能都知道有一个错误,即自定义提示仅在您要求 IEx 返回某些内容后才会生效。我知道存在一个修复程序,这里有一个链接指向包含该信息的问题:如何使自定义提示在 iex 启动时生效?. 但是我无法弄清楚如何更新 elixir 以包含此错误修复。
elixir - Phoenix:整个项目仅在 :dev 和 :test 中需要 IEx
我是 Elixir/Phoenix 的新手,我想知道是否有一种方法可以实现与 Ruby/Rails 中相同require IEx
的目的,IEx.pry
您可以添加类似
这将允许您binding.pry
基本上在任何文件中而不需要包含require 'pry'
我发现必须require IEx
在任何我想调试的控制器、模型、视图等上都非常乏味。
elixir - 如何在 iex 命令行中输入 :binary_id?
我正在用 Postgres 作为数据存储在 Elixir 中编写应用程序。在 Ecto 中,我定义了这个实体:
iex
然后,我可以通过键入以下内容在 -terminal的 db 中保存一条记录:
一切运行正常,记录被保存。但是当我尝试使用以下方法检索它时Repo.get()
:
我收到此错误:
我的问题:有没有办法:binary_id
在 - 命令行中输入文字iex
?非常感谢!
elixir - 如何列出 IEx 中的所有 shell 变量?
我不知道如何在 IEx 中查看我当前的上下文。我想查看已在 shell 中定义的所有变量的列表。这可能吗?谢谢。
documentation - Elixir -- 模块未使用文档编译
我昨天才开始学习灵药。我有一个文件 User.exs。它看起来像这样:
当我运行iex
时,当我尝试查看文档时会发生这种情况:
有任何想法吗?
elixir - Very basic IEx and IEx.pry from an elixir script gets error: IEx shell running?
I'm working through Dave Thomas' Programming Elixir and I'm attempting some examples from the list chapter.
When I'm learning a language I prefer to stay as basic as I can by running <language executable> <script file>
. In this case I'm running elixir reduce.exs
contents of reduce.exs:
When run the console outputs:
I assume I am completely misunderstanding some core concepts, but I'm not entirely sure what they are.
My expectation is that the program would just drop into an iex
session when it hits the execution of IEx.pry
. Given iex is in the elixir core libraries, I thought the require IEx
would be enough to use pry.
Do I need to use IEx.pry/3
? Do I need to run a separate instance of iex and somehow connect the two nodes together?
Just evaluating the code by running iex reduce.exs
runs the file, but it does not show the test output.
Feel free to correct any and every silly assumption I've made.
elixir - r(module_name) 不在 iex 中重新加载 @doc
我在 iex> 中更新我的@doc 以测试它的外观。我遇到的问题是我必须退出 iex 才能查看更新的 @doc 文档。使用 r() 时有没有办法重新加载模块 @doc 变量?
更新 @doc 以返回 :none 而不是 :falls_town 并保存文件。
elixir - 如何在不混合的情况下使用 IEx.pry
我知道IEx.pry
当你运行像iex -S mix
.
我正在做一些不使用混合的长生不老药练习。我使用elixir myfile.exs
.
如何使用 IEx 运行此文件,以便可以IEx.pry
在应用程序中使用断点?
编辑:这里是文件:
输出:
和