问题标签 [exrm]

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 回答
1149 浏览

erlang - 使用“mix release”构建凤凰服务器后失败

我有一个简单的 phoenix 应用程序,我尝试使用exrm. 当我使用该应用程序运行它时,它运行良好

但是在使用它构建之后

(完成没有错误),运行可执行文件返回错误:

我的mix.exs样子是这样的:

my_app.ex包含start/2

有任何想法吗?

0 投票
1 回答
942 浏览

erlang - 使用 exrm 创建版本后无法读取 phoenix 配置条目

我正在尝试使用exrm部署我的 Elixir/Phoenix 应用程序。这工作正常,除了我无法读取config/config.exs通过发布“二进制”启动应用程序时定义的一些配置条目。

我的config/config.exs锁是这样的(为了清楚起见,我删除了一些行):

我还conform通过

并保持不变。

如果我通过 构建它mix release,启动它./rel/my_app/bin/my_app start并与远程控制台连接,我可以读取一些配置条目,但不能读取 logjam 条目:

生成sys.config的 inrel/my_app/releases/0.0.1/如下所示:

我正在使用 elixir 1.0.0、phoenix 0.4.1 和 exrm 0.14.9。

任何想法/提示为什么我无法读取配置?

0 投票
1 回答
375 浏览

elixir - 何时在 Elixir 中使用仅编译依赖项

什么时候只deps在 my中指定依赖项mix.exs而不是在中指定运行时依赖项才合适applications

我认为这applications是在我自己的应用程序启动之前需要启动的实际应用程序,但是我遇到了一个问题,exrmJazz直到我包含:jazzapplications.

0 投票
1 回答
340 浏览

erlang - Elixir exrm 版本在 eredis start_link 上崩溃

我对 Elixir 还很陌生,这是我尝试使用exrm发布的第一个应用程序。我的应用程序与 Redis 数据库交互以使用队列中的作业(使用exq ),并且还使用eredis将已处理作业的结果存储在 Redis 中。

当我通过 运行我的应用程序时iex -S mix,它运行良好,并且在编译成 escript 时它也运行良好。但是,当我使用 exrm 时,应用程序可以毫无问题地编译,但是在我运行它时它会崩溃。

这是崩溃输出

这是我的应用程序的mix.exs

崩溃似乎发生在以下init函数中,我在其中调用:eredis.start_link

可能是因为 eredis 是 Erlang 库而不是 Elixir 吗?

0 投票
2 回答
286 浏览

elixir - Elixir exrm 控制台工作,但应用程序没有自动启动

之前问过一个关于让exrm为我的项目工作的问题。答案让我明白了我可以构建我的版本(在开发模式下)并通过控制台访问它。

但是有几个问题:

  1. 当我通过打开控制台时rel/my_app/bin/my_app console,我的应用程序实际上并没有启动。我必须打电话Application.start(:my_app)才能开始。

  2. 通话rel/my_app/bin/my_app start不会启动我的应用程序。我可以看到 epmd、beam.smp 和 run_erl 进程已启动,但我自己的应用程序似乎没有运行。

很确定这两个问题是相关的。

控制台采取的步骤:

开始采取的步骤:

我可以说我的应用程序没有运行,因为它应该从队列中消耗并写入数据存储。但是,在开始发布时,队列永远不会被消耗。不幸的是,除了“启动”行之外,我找不到更多的日志输出或错误。

我需要将参数传递给 exrm 的 start 命令以使其运行我的应用程序吗?

如果没有,是否有办法通过将日志指向某处或检查内部进程来调试它?

0 投票
0 回答
168 浏览

elixir - Elixir eunit_formatters 无法在 Ubuntu 上编译

运行 mix deps.compile 我得到以下输出:

按照它的建议运行mix deps.compile eunit_formatter会导致相同的错误。

不知道该怎么办...

0 投票
1 回答
298 浏览

elixir - exrm 未能构建发行版

我尝试在我的 elixir 项目中使用 exrm,但它表现出一种非常神秘的行为。这是我的 mix.exs:

我第一次运行mix release一切正常。我开始发布,然后将版本提升到“0.0.2”并构建第二个版本。这也有效,我可以升级到“0.0.2”。第三次出现以下错误:

exrm github页面上有一个非常相似的未解决问题,但在我的情况下,梁文件没有错误。

0 投票
1 回答
736 浏览

elixir - Phoenix EXRM 发布的 Websockets 不工作

我尝试使用 EXRM 发布我的应用程序。整个应用程序都在工作,除了无法启动的 WebSockets

这是浏览器中的错误(Chrome)

WebSocket 连接到“ws://localhost:4001/socket/websocket?token=undefined”失败:WebSocket 握手期间出错:意外响应代码:403

看来变量token可能是个问题。开始时Mix phoenix.server,一切都很好。但随命令发布:

可能与我错过的一些步骤有关,还是与凤凰城相关的问题。

0 投票
4 回答
1504 浏览

release - 运行带有 exrm 崩溃的 Phoenix 应用程序版本

我正在尝试Phoenix使用exrm.

混合环境的第一个版本dev创建良好,但使用./rel/my_app/bin/my_app console. 这发生在 Vagrant/Virtual Box 虚拟机中运行 Ubuntu 14.04。

在我的 Mac 上,相同的设置运行良好。不幸的是,我需要在与目标服务器具有相同架构的机器上构建版本,它将运行 Ubuntu。

您可以在此处找到该应用程序:https ://github.com/mavenastic/my_app 。它包括在 VM 上安装依赖项和创建项目的步骤(请参阅参考资料STEPS.md)以及Erlang 故障转储

这是我尝试运行控制台时遇到的错误:

编辑:

我尝试为生产环境创建一个版本以及MIX_ENV=prod mix release. 该版本已成功生成并MIX_ENV=prod PORT=8889 ./rel/my_app/bin/my_app console运行良好。但是,一旦启动,我就无法 ping 服务器,也无法运行远程控制台,因此应用程序似乎仍然缺少一些东西才能正常运行。

此外,根据我收集到的信息,我应该也可以为该dev环境或任何其他环境创建一个版本。因此,缺少的部分可能会影响这两种环境。

提前致谢!

0 投票
1 回答
1105 浏览

elixir - Elixir Exrm 中的参数化节点名称

我想在一台机器上使用 Exrm 和 Erlang。

我需要创建多个仅与节点名称不同的版本。

我知道,我可以在 中配置节点名称rel/vm.args,但它将是静态的。我可以以某种方式生成具有不同节点名称的多个版本吗?