问题标签 [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.
erlang - 使用“mix release”构建凤凰服务器后失败
我有一个简单的 phoenix 应用程序,我尝试使用exrm
. 当我使用该应用程序运行它时,它运行良好
但是在使用它构建之后
(完成没有错误),运行可执行文件返回错误:
我的mix.exs
样子是这样的:
并my_app.ex
包含start/2
:
有任何想法吗?
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。
任何想法/提示为什么我无法读取配置?
elixir - 何时在 Elixir 中使用仅编译依赖项
什么时候只deps
在 my中指定依赖项mix.exs
而不是在中指定运行时依赖项才合适applications
?
我认为这applications
是在我自己的应用程序启动之前需要启动的实际应用程序,但是我遇到了一个问题,exrm
即Jazz
直到我包含:jazz
在applications
.
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 吗?
elixir - Elixir exrm 控制台工作,但应用程序没有自动启动
我之前问过一个关于让exrm为我的项目工作的问题。答案让我明白了我可以构建我的版本(在开发模式下)并通过控制台访问它。
但是有几个问题:
当我通过打开控制台时
rel/my_app/bin/my_app console
,我的应用程序实际上并没有启动。我必须打电话Application.start(:my_app)
才能开始。通话
rel/my_app/bin/my_app start
不会启动我的应用程序。我可以看到 epmd、beam.smp 和 run_erl 进程已启动,但我自己的应用程序似乎没有运行。
很确定这两个问题是相关的。
控制台采取的步骤:
开始采取的步骤:
我可以说我的应用程序没有运行,因为它应该从队列中消耗并写入数据存储。但是,在开始发布时,队列永远不会被消耗。不幸的是,除了“启动”行之外,我找不到更多的日志输出或错误。
我需要将参数传递给 exrm 的 start 命令以使其运行我的应用程序吗?
如果没有,是否有办法通过将日志指向某处或检查内部进程来调试它?
elixir - Elixir eunit_formatters 无法在 Ubuntu 上编译
运行 mix deps.compile 我得到以下输出:
按照它的建议运行mix deps.compile eunit_formatter
会导致相同的错误。
不知道该怎么办...
elixir - exrm 未能构建发行版
我尝试在我的 elixir 项目中使用 exrm,但它表现出一种非常神秘的行为。这是我的 mix.exs:
我第一次运行mix release
一切正常。我开始发布,然后将版本提升到“0.0.2”并构建第二个版本。这也有效,我可以升级到“0.0.2”。第三次出现以下错误:
exrm github页面上有一个非常相似的未解决问题,但在我的情况下,梁文件没有错误。
elixir - Phoenix EXRM 发布的 Websockets 不工作
我尝试使用 EXRM 发布我的应用程序。整个应用程序都在工作,除了无法启动的 WebSockets
这是浏览器中的错误(Chrome)
WebSocket 连接到“ws://localhost:4001/socket/websocket?token=undefined”失败:WebSocket 握手期间出错:意外响应代码:403
看来变量token
可能是个问题。开始时Mix phoenix.server
,一切都很好。但随命令发布:
可能与我错过的一些步骤有关,还是与凤凰城相关的问题。
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
环境或任何其他环境创建一个版本。因此,缺少的部分可能会影响这两种环境。
提前致谢!
elixir - Elixir Exrm 中的参数化节点名称
我想在一台机器上使用 Exrm 和 Erlang。
我需要创建多个仅与节点名称不同的版本。
我知道,我可以在 中配置节点名称rel/vm.args
,但它将是静态的。我可以以某种方式生成具有不同节点名称的多个版本吗?