问题标签 [elixir-mix]
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.
chat - 模板集成
我正在遵循一个在 elixir 中创建演示聊天应用程序的参考,并且非常了解它是如何工作的。但我不太确定如何在 Elixir 中创建模板以在 UI 而不是终端中实现相同的聊天室。任何人都可以对此提出建议。
elixir - OTP_DSL 未使用 Elixir 14.3/Mix 编译
在使用 elixir 14.3 版本与 otp_dsl 库进行“混合 deps.compile”时,是否还有其他人也面临同样的问题。如果可能,请分享解决方案。
erlang-otp - 在线用户存储 Elixir
我正在使用 OTP Genserver 在 Elixir 中开发一个聊天室 [all to all] 应用程序,并在用户注册其姓名作为第一阶段时从 js 客户端获取消息。现在,只是有点不确定以某种方式将这些名称存储在我的 elixir 服务器上并通过在线用户列表或数据库存储向客户端发送定期更新的最佳方法是什么。请建议最好的方法。
elixir - Elixir 混合编译优先级
是否可以指定模块的编译优先级?假设我有两个文件 a.ex 和 b.ex,我想在使用 mix compile 时先编译 b.ex。可能吗?
hex - Elixir 混合自动确认
我想在 Travis-CI 上运行我的 Phoenix 应用程序的测试。
日志摘录:
在获取和安装依赖项时,它会询问是否应该安装hex
. 我想知道我是否可以通过一个--yes
选项来混合,这样它就不会询问而只是安装?
elixir - 如何标记模块以使其不被编译?
运行时是否可以不编译 lib 目录下的模块或文件mix.compile
?
如果是这样,如何做到这一点,或者至少我可以在 Mix 的源代码中找到它?
erlang-otp - 如何在 escript 中运行 Elixir Supervisor
我有一个尽可能简单的主管和 GenServer 的混合项目。当我从 iex 打电话时:
:mumble 调用引发异常,然后 GenServer 重新启动,第二个 :echo 调用正常。
如果我以任何其他方式运行代码,Supervisor 将无法重新启动 GenServer。例如,我使用主模块创建项目的 escript,如下所示:
:mumble 调用引发异常,并且 escript 终止,而 Supervisor 没有重新启动 GenServer。
我没有包含 Supervisor 和 Server 模块代码,因为它们在从 iex 调用时工作正常,所以我猜这里不需要它们。
我有概念上的误解吗?这是不可能的,还是我做错了什么?
elixir - 简单的长生不老药/混合项目的问题
我正在学习 Elixir 并尝试编写一个简单的 elixir hello world 示例,但是当我执行“混合运行”时,我一直遇到这个错误
我究竟做错了什么?这是我的代码减去 mix.exs 和其他非关键文件
当我在控制台中运行“mix run”时,我只想转储“Hello World”,但我不知道如何或在哪里调用该run()
方法。谢谢
elixir - 编译 Ecto 时混合编译失败
在 Elixir 中:
尝试编译 Ecto 的依赖项时,我在 Mix 和 poolboy 中遇到以下错误:
**(混合)应用程序 poolboy 指定了非语义版本`cat VERSION`。Mix 只能匹配要求~> 1.2.1 对语义版本,要匹配任何版本,请使用正则表达式作为要求
我在 Windows 8.1 上
这是我的混合部门:
注意:我必须对 postgrex 使用“~> 0.6.0”,否则它会抱怨依赖解析。(在 Ecto 文档中,它只是说使用 ">= 0.0.0")
从编译错误消息来看,似乎是 mix 没有正确处理某些东西,或者 poolboy 没有并且可能不在 Ecto 方面?
无论如何,有人知道如何解决这个问题或有解决方法吗?谢谢。
elixir - 具有多个/动态配置文件的 Elixir 应用程序
我有一个 elixir 应用程序,一个应用程序服务器,它将受益于启动参数。此应用程序使用 ecto 存储库,因此我可以将应用服务器的配置存储在那里,但我仍然需要一个配置密钥来从数据库中检索什么。
目前我一直在为服务器应用程序使用 config.exs(整个应用程序是一个伞形项目),但显然这只处理一个静态配置。
我的问题是:我可以使用 mix 来指定我想使用的配置文件吗?我知道 Mix 库中有几个函数,但据我阅读,它们都是可以在应用程序启动后使用的函数。同样,我可以使用 mix 为任何子应用程序加载配置文件吗?
感谢您提供的任何帮助。
编辑:根据要求...一旦主伞项目已经启动(不知道所有关于伞项目的知识,我会假设子应用程序启动顺序无关紧要;细节稍后制定)服务器子应用程序使用其启动参数查询子应用程序存储库(Config.Query,包含要针对查询表运行的查询)以获取完整的应用程序服务器配置:监听 ipAddress 和端口、代码目录、最大连接数等. 此配置由 genServer 维护,可根据需要由其他进程查询。
因此,如果我可以做类似的事情elixir --detached -S mix run --config pathToConfigFile
,即使这意味着创建我自己的 bash 脚本以访问正确的目录,我认为这将是最好的选择。但是,在阅读了帕特里克的回答后,这看起来不太可能;没有读过配置文件是在编译时处理的。