问题标签 [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 投票
0 回答
47 浏览

elixir - 我的自定义 vm.args 没有被复制

也许我把它放在错误的地方或什么地方,但我的 vm.args 文件没有进入发布。我只是得到它构建的默认值。你应该把它放在 ./rel 目录中,对吧?与您发布的版本相同吗?

0 投票
1 回答
160 浏览

elixir - 如何配置写入 rel/myproject/log 的日志文件?

我已经构建了我的 Elixir 项目并使用 EXRM 发布了一个版本。当我将它复制到目标服务器并启动它时,我很高兴地发现它已经在日志目录中的“erlang.log.1”等文件中捕获控制台输出。它似乎让文件增长到 10k,然后在五个文件之间旋转。有什么方法可以配置这些文件允许获取多大以及保留多少?

0 投票
1 回答
700 浏览

erlang - 生产环境在使用 exrm 时找不到 OTP 模块:httpc

我正在尝试为我的 phoenix-framework 项目创建一个版本。

一切正常,直到我的代码需要使用 OTP 中的 :httpc 模块执行特定操作。

显然 exrm 没有捆绑 httpc 模块,因此找不到它。

我试图将它添加到我的 mix.exs 应用程序依赖项中,但是一旦我这样做,它就会由于“错误”而拒绝创建发布

有谁知道如何解决这一问题 ?

对于 mix.env 与 :httpc 作为依赖:

对于没有 :httpc 依赖的 mix.env :

0 投票
0 回答
308 浏览

elixir - Phoenix 部署 exrm,letsencrypt freebsd

我想将凤凰应用程序部署到数字海洋的 FreeBSD 服务器,但是我对所有这些新技术有点困惑。我也是部署的新手。我以前使用过heroku,但从未“真正部署”过:)

所以这里是我目前所做的列表:
1)下载的virtualbox
2)创建和配置FreeBSD类似于服务器,以便exrm在相同的环境中运行
3)letsencrypt-auto certonly --config /etc/letsencrypt/letsencrypt.ini运行letsencrypt.ini

这是从这篇文章中偷来的
4) 更改 phoenix 应用程序以支持 https
5) 使用 exrm 发布软件包并将 tar 发送到生产服务器

所以问题是:

1)我需要在生产服务器上运行letsencrypt还是我做的很好?2) elixir/phoenix 和letsencrypt
似乎有问题。这里有什么建议?我是否应该不使用letsencrypt
3)我还缺少什么

0 投票
1 回答
122 浏览

elixir - 有没有办法让 :dbg 在 exrm 版本中可用?

当我在我的开发环境中运行我的应用程序时

我可以使用 :dbg.tracer 查看我的代码。但是当我构建一个 exrm 版本并运行它时

当我尝试使用 :dbg.tracer 时,它告诉我“模块 :dbg 不可用”。有没有办法让 :dbg 在 exrm 版本中可用?那真的很方便。

0 投票
1 回答
513 浏览

decimal - 依赖项目中的重复协议实现

我在 Elixir 项目中合并协议实现时遇到问题。更具体地说,我使用Ecto了一些名为Gold(atm 无关紧要)的简单项目。问题是,它们(EctoGold)都Poison用于序列化Decimals(并实现正确的协议)。

的实现Ecto看起来有点像这样:

在开发过程中,有一条警告说模块重复:

但是当我尝试使用例如exrm构建一个版本时,我会收到错误消息说我有duplicate_modules

我应该如何处理?这里的情况是我实际上使用了我自己的版本Gold,所以我可以篡改它以尽快修复它。我知道我可以将其添加EctoGold依赖项,但是仅实现一个这样的协议似乎有点过头了。是不是有某种宏来检查模块是否已经实现?

0 投票
1 回答
513 浏览

elixir - 跨平台 Elixir 部署

我创建了 Elixir 应用程序(Slack 机器人),我想将它部署到我朋友的运行 Ubuntu 的服务器上。无需在他的机器上构建应用程序的最佳方法是什么?

我尝试使用exrm创建要部署的包,但由于我是在 Windows 上开发的,因此该包仅适用于 Windows 机器(erts-7.2.1/bindir 仅包含 Windows 二进制文件)。

我不需要非常高级的部署,所以也许我可以复制编译的应用程序并在那里运行它。但我不知道我应该复制什么(束文件?),然后从哪里以及如何运行它。

另一个问题是服务器上没有 Erlang/Elixir,但是有 docker,所以我可以使用其中一个图像。我应该使用哪一个 - Erlang 或 Elixir 图像?

应用程序本身使用use Application启动主主管的应用程序行为 ()。

0 投票
1 回答
2090 浏览

elixir - 无法启动 phoenix release

昨天我遇到了非常奇怪的问题。

配置:

步骤:

  1. 使用编译项目MIX_ENV=prod mix compile
  2. 使用构建版本MIX_ENV=prod mix release
  3. 尝试使用测试构建的项目rel/susu_online/bin/susu_online console

然后我得到一个错误,无法弄清楚为什么会发生这种情况

以下错误:

这条线** (EXIT) shutdown: failed to start child: Phoenix.PubSub.PG2让我非常困惑。为什么项目找不到自己的模块?

0 投票
1 回答
565 浏览

elixir - 无法读取“priv/post”:没有这样的文件或目录

我一直在尝试使用 Phoenix 构建博客,并使用 exrm 进行部署。一切都在开发中没有错误,但是当我尝试在控制台中打开它时,exrm 版本给了我错误。我一直在关注本教程

这是我在 iex 中收到的错误消息:

只是为了清楚目录“priv/posts”确实存在于我的项目中。并且mix phoenix.server确实认得。它只显示 exrm 版本中的错误。

0 投票
0 回答
45 浏览

elixir - 附加到 Elixir 应用程序无法提供提示

我能够附加到已部署的 Elixir 应用程序,但我似乎无法给它任何命令(没有 IEX 提示)。似乎换页符妨碍了我,这是我附加后的提示:

该应用程序有效(它是一个 Web 应用程序,我可以从它提供的浏览器访问页面)。但我无法获得控制台。

有人有这方面的经验吗?