我有一个取决于失忆症的OTP应用程序“ myapp”。 我应该在哪里拨打mnesia:create_schema/1 ? 如果我在myapp.app.src的{applications,[]}中添加依赖项,则mnesia首先启动,并且无法在myapp:start/2调用create_sc ...
我有一个取决于失忆症的OTP应用程序“ myapp”。 我应该在哪里拨打mnesia:create_schema/1 ? 如果我在myapp.app.src的{applications,[]}中添加依赖项,则mnesia首先启动,并且无法在myapp:start/2调用create_sc ...
我有几个模块的目录。 对于每个模块,我将include (包含*.hrl文件)和src (包含*.erl .erl文件)文件夹分开了。 如何在不复制的情况下将*.hrl文件从一个模块共享到另一个模块? 使用钢筋,我添加了{erl_opts, [{i, "folderContainsIn ...
我使用rebar3创建了一个发行版,但在远程服务器上运行/启动应用程序时遇到问题。 当我运行以下命令时: 我收到以下错误: 我究竟做错了什么? ...
我目前有一个基于 rebar3 的 erlang 应用程序,它由一个 erlang 后端和一个 javascript 前端组成。 为了结合前端和后端构建系统,我使用了一个 makefile。 我的 rebar.config 看起来像这样: 钢筋配置: 生成文件: 我想在rebar.conf ...
我试图将胡须 erlang库与单独的模板和视图一起使用。 我正在使用rebar3发布结构。 如果同时创建了simple.erl和simple.mustache ,我将遵循文档中的示例。 但是,当我执行rebar3 compile ,我的最终ebin目录仅包含simple.beam 。 ...
我在牛仔示例中修改了relx.config,添加了runtime_tools {release, {echo_get_example, "1"}, [runtime_tools, echo_get]}. {extended_start_script, true}. {release, {echo ...
我搜索了package management上Erlang和Elixir ,并得到一些指针,以rebar rebar3 mix hex和relx等,您可以帮助澄清它们之间的关系? 哪里用什么? package只是Erlang由modules组成的application同义词吗? ...
我尝试将relx用于发布应用程序。 Relx做到了没有问题。 但是,当我启动应用程序时,出现错误: 从错误中了解到,我在函数iqServer:start/2了问题。 start/2看起来像这样: 以前,我是通过以下命令启动应用程序的: erl -pa ebin deps/* ...
我有一台用Erlang编写的服务器,用Rebar编译,然后用Relx发布。 很好的开始 下一步是在服务器启动时开始。 我尝试了不同的方法,最后一种方法是使用/etc/init.d/skeleton,在其中我更改了以下内容 在那之后,我运行update-rc.d,但是我没有 ...
我有一个现有的mnesia数据库,现在我从正确的erlang版本开始。 我使用relx。 但是,问题在于我需要与现有的mnesia数据库兼容,并且在创建该数据库时,节点名称为nonode @ nohost。 我已经看到,对于mnesia,节点名称不仅仅是目录名称的一部分,即,如果不使用 ...
我尝试在牧场示例中添加appmon,这是我的relx.config文件 生成后,我启动应用程序成功,但是在Erlang控制台中启动应用程序失败 看起来appmon已经启动,但是我如何看到appmon窗口? Erlang:R16B02 相对:1.0.2 ...
我正在使用rebar.conf来获取/编译我的依赖项,其在rebar.conf有以下rebar.conf : 然后我使用relx生成发布。 relx.config有: myapp.app.src: 已经启动了couchdb,我在控制台下运行我的版本并尝试使用以下行测试c ...
当我尝试启动由relx准备的erlang版本时,它由于以下原因而崩溃: 目录清单: 所有图书馆都在自己的地方。 我尝试使用命令erl -env ERL_LIBS ../libs -erlconto启动应用程序,并成功启动。 看来,启动文件中存在该问题,但我不知道该如何 ...
我正在使用relx构建我的版本,我不能使用默认的-sname someuser@127.0.0.1 。 相反,我想做一些类似-sname someuser @`hostname -i`的东西来定义启动时节点的公共IP。 使用-sname someuser@ hostname -i``不起作用 ...
有没有办法在牛仔应用程序中指定架构的路径? 也许可以在my_app.app.src或任何配置文件中进行设置? ...
我想使用Sync动态重新编译与使用relx组装的Cowboy项目(根据Cowboy 入门指南 )。 问题是即使我设法通过在my_application.app.src文件中提交应用程序列表中的同步来启动我的应用程序中的Sync,如下所示: 我仍然无法使它工作,因为relx汇编程序不 ...
本着对OTP的更深入理解的精神,我创建了一个简约的裸露应用程序,并将其与erlang.mk和relx打包在一起。 所有作品均如广告所示。 但是relx文档和教程似乎缺少一些关键信息,例如,如何处理relx创建的所有文件和目录。 例如,如果我希望在不同的硬件上运行发行版,则需要移动哪 ...
我熟悉使用rebar构建erlang版本。 现在,我正在尝试使用relx打包发布。 我使用erlang.mk构建代码。 我有一个relx.config,其中列出了我要捆绑的应用程序。 命令 成功。 但是,启动发行失败并崩溃: 看起来该发行版找不到prim_ine ...
我正在尝试make Cowboy快速入门项目,但是我获得relx Permission denied 。 即使我使用sudo make运行它。 有什么解决办法吗? 这是我的文件清单: ...
我的 relx 配置 我的 .app 文件 使用 rebar 编译应用程序后,我从终端运行 relx,以下是我得到的输出 ===> 正在启动 relx 构建过程... ===> 从目录解析 OTP 应用程序: ===> 缺少梁文件 hipe <& ...