问题标签 [rebar3]
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 - 如何使用 rebar3 配置 httpc 配置文件?
使用 rebar3 时如何为httpc的配置文件设置配置选项?
这是通过看起来像这样的唯一示例:erl -config inets.config
我尝试将它应用到我的 rebar3 项目结构中。
代码
项目是使用 rebar3 创建的,具有标准的 OTP 布局:
这是我的myapp/config/sys.config
:
rebar.config
:
这是我myapp.app.src
的完整性文件:
要求
这是我试图从 rebar 的外壳发出的请求:
这是没有配置文件的请求,用于检查 inets 是否确实有效:
erlang - 使用 Rebar3 如何使用 Common Test 以便将梁文件放在 _build 部分而不是测试文件夹中?
当我将 rebar3 与 Common test 一起使用时,如下所示:rebar3 ct
它将我的所有代码编译(生成梁文件)到测试文件夹中。一切正常,但不太理想。我如何将它们放在 _build/test/MyApp/ebin 部分?Eunit 做得很好,但 Common Test 没有。
项目布局:
我希望梁像 eunit 一样进入 _build 部分:
我的 Common Test 日志文件夹将进入 _build/test/logs,这很酷。请让我知道我错过了什么。
erlang-otp - 如何使用 rebar3 和 lager 构建发布存档
我正在尝试使用 rebar3 构建 OTP 版本。在该项目下有多个应用程序。所有这些应用程序都将使用 lager 作为日志框架。所以我尝试了这样的 rebar.config
依赖喜欢这样
'rebar3 release' 看起来不错。没有显示错误。
但是,当我运行“rebar3 as prod tar”时,我发现存档中没有包含啤酒(和 goldrush)(即 myrel-0.0.1.tar.gz)。因此,当我使用命令“bin/myrel 控制台”在生产系统中运行它时,出现以下错误。
知道如何解决这个问题吗?
erlang - Rebar3 不“包括”我的非应用程序部门
我有简单的功能:
如您所见,它取决于库 jiffy。所以我将它添加到rebar.config
:
但是,当我运行rebar3 run
程序并执行该操作时,我会收到该函数未定义的错误。
编辑:我跑来rebar3 tree
检查 dep 是否被识别,结果如下:
erlang - 使用 relup 升级 riak_core 应用程序
我正在尝试在运行时升级 riak_core erlang 应用程序。
简单的升级正在起作用。我使用 rebar3 和 relflow 成功升级了应用程序。但是,如果我更改 vnode 的内部结构并使用 relflow 和 rebar3 relup 生成新版本,则 vnode 将停止工作。vnode 被称为“cavv”。
热升级后,此时崩溃:
导致此错误:
我的 relup 看起来像这样:
我错过了什么吗?我是否必须重新启动一些主 vnode?我尝试重新启动一些主管,但没有成功。
查看riak_core的源代码:
我试图了解发生了什么,但很难掌握正在发生的事情。BucketProps 中的某些内容是未定义的,升级后不应未定义什么?
当我重新启动整个应用程序时,它就像一个魅力。
我在使用 riak_core 进行热升级时是否遗漏了什么?还是关闭整个节点,然后升级并重新启动它,忘记热代码升级更好?
更新 与此同时,我发现 riak_core_bucket 出了点问题。
运行以下:riak_core_bucket:get_bucket(<<"run">>).
升级前:
升级后:
app_helper:get_env(riak_core, default_bucket_props).
升级后返回未定义。
我发现它会在升级过程中尝试处理 sys.config:
使用生成的 app.conf 是不够的,因为它不包含之前显示的所有配置值。使用它只输出:[{n_val,3}]
.
也许墨鱼没有正确重新加载 conf 文件?
更新2
做了一些更多的挖掘。升级后application:get_all_env(riak_core).
返回不同的值。有任何想法吗?
elixir - 编译 riak_core 项目时,Mix 在 deps.compile 上挂起
我正在尝试编译https://github.com/kanatohodets/elixir_riak_core_ping。我安装了 erlang 18 并且 elixir 版本是 1.3。
编译挂在下面的行并且不前进:
如果我停止并尝试再次运行 deps.compile ,它将停在 line
但是,如果我删除位于 User/username/.cache 的 rebar3 文件夹,然后运行 deps.compile。编译再次卡在下一行
下载的包,缓存在 /Users/navinnegi/.cache/rebar3/hex/default/packages/pc-1.4.0.tar
erlang - riakc_pb_socket:start_link() 使用 rebar3 和 Erlang 时出错
我使用牛仔休息 http 处理程序创建了一个 erlang 应用程序。应用程序将数据存储在 riak kv 中。但是我无法连接到我的 riak 节点以返回其余 api 的数据。
当我调用 riakc_pb_socket:start_link("127.0.0.1", 8087) 时出现错误。
以下是我调用 riak 的代码片段。
以下是发生错误时的堆栈跟踪。
请参阅下面的我的 rebar.config 内容:
erlang - 对钢筋使用分析工具
我正在使用 rebar3 来构建我的应用程序。我需要追踪一些性能问题并想使用 fprof,但它似乎没有包含在 rebar 发布的版本中。
如何在钢筋版本中包含 fprof(或 eprof)?