13得票1回答
为什么MIX依赖关系在语义版本之前有一个"~>"?

在 mix.exs 文件中,你可以声明依赖库,例如: Translated: In the file mix.exs, you can declare dependencies like:def deps do [{:plug, "~> 1.0"}] end 为什么需要使用"~...

13得票1回答
Elixir ExUnit: 被测试模块不可用

我正在遵循这个教程:http://elixir-lang.org/getting-started/mix-otp/agent.html 因此,在我的 Elixir 项目中,我有一个模块 lib/kv/bucket.exs 和一个测试 test/kv/bucket_test.exs。 当我运...

13得票1回答
`runtime: false` 在 Mixfile 依赖项中的含义是什么?

根据mix deps文档: :runtime - 表示依赖项是否是运行时应用程序的一部分。 如果您的mix.exs文件中的def application未提供:applications键,则Mix将自动包含所有依赖项作为运行时应用程序,除非给出了runtime: false。默认为...

12得票3回答
在Phoenix服务器上,使用MIX_ENV=prod且设置PORT=80会导致启动崩溃。

我正在使用mix时遇到了一些问题,具体是在运行 mix phoenix.server 时出现了失败的情况,并且我已经将 MIX_ENV=prod 设置好。我的环境中Elixir版本是最新的1.0.5,Phoenix版本是最新的0.14.0,唯一不是最新版本的是Erlang(17.x,我想是17...

12得票4回答
如何在自定义的Mix任务中从Ecto获取数据

我想通过Ecto在自定义的mix任务中显示来自我的数据库的数据。如何在我的任务中获取Ecto repo(或启动它)? 我尝试了类似这样的东西,但没有成功:defmodule Mix.Tasks.Users.List do use Mix.Task use Mix.Config u...

11得票1回答
如何设置默认的Elixir Mix任务

如果我有一个类似于 mix.exs 的文件:defmodule Mix.Tasks.My_task do use Mix.Task @shortdoc "Perform my task" def run(_) do IO.puts "Working" end end...

11得票3回答
如果出现编译时警告,是否可能使编译器提前退出并导致构建失败?

我觉得编译时的警告非常有用,但有时我会错过它们,尤其是如果它们出现在测试正在CI服务器上运行的拉取请求中。 理想情况下,我希望在项目mix文件中指定一些内容,使编译器更加严格。 我希望这对于所有mix任务都生效,而且不需要向命令传递标志,因为很容易忘记。 例如,对于具有编译器警告的项目,...

10得票1回答
在IEX中给一个模块/命名空间中的所有内容创建别名

根据这个问题中的建议,关于如何加载具有当前项目依赖项的iex,我能够以相当高效的方式使用phoenix框架的依赖项。但是,必须为每一件事情提供Phoenix项目的命名空间,这有点繁琐。 与其输入 MyApp.Repo.all(MyApp.User),我希望能够输入 Repo.all(User...

10得票1回答
混合Erlang/Elixir项目-我能使用mix或rebar吗?

对于Erlang代码,我使用内置的 rebar 工具。对于Elixir代码,我使用内置的 mix 工具。 现在我想创建一个混合的Erlang/Elixir项目。我能否使用 rebar 来编译 Elixir 代码?或者我能否使用 mix 来编译 Erlang 代码? 如果可以,如何操作呢?

9得票1回答
何时应生成 Mix Umbrella vs Phoenix Umbrella?

我不确定在创建Umbrella应用程序时何时使用Mix和何时使用Phoenix。 我在网上阅读了很多文章,但它们没有清楚地解释为什么要使用Mix或Phoenix。 Mix提供: - apps/ - config/ Phoenix 提供: - build/dev/(consolida...