问题标签 [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.
elixir - 我的自定义 vm.args 没有被复制
也许我把它放在错误的地方或什么地方,但我的 vm.args 文件没有进入发布。我只是得到它构建的默认值。你应该把它放在 ./rel 目录中,对吧?与您发布的版本相同吗?
elixir - 如何配置写入 rel/myproject/log 的日志文件?
我已经构建了我的 Elixir 项目并使用 EXRM 发布了一个版本。当我将它复制到目标服务器并启动它时,我很高兴地发现它已经在日志目录中的“erlang.log.1”等文件中捕获控制台输出。它似乎让文件增长到 10k,然后在五个文件之间旋转。有什么方法可以配置这些文件允许获取多大以及保留多少?
erlang - 生产环境在使用 exrm 时找不到 OTP 模块:httpc
我正在尝试为我的 phoenix-framework 项目创建一个版本。
一切正常,直到我的代码需要使用 OTP 中的 :httpc 模块执行特定操作。
显然 exrm 没有捆绑 httpc 模块,因此找不到它。
我试图将它添加到我的 mix.exs 应用程序依赖项中,但是一旦我这样做,它就会由于“错误”而拒绝创建发布
有谁知道如何解决这一问题 ?
对于 mix.env 与 :httpc 作为依赖:
对于没有 :httpc 依赖的 mix.env :
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)我还缺少什么
elixir - 有没有办法让 :dbg 在 exrm 版本中可用?
当我在我的开发环境中运行我的应用程序时
我可以使用 :dbg.tracer 查看我的代码。但是当我构建一个 exrm 版本并运行它时
当我尝试使用 :dbg.tracer 时,它告诉我“模块 :dbg 不可用”。有没有办法让 :dbg 在 exrm 版本中可用?那真的很方便。
decimal - 依赖项目中的重复协议实现
我在 Elixir 项目中合并协议实现时遇到问题。更具体地说,我使用Ecto
了一些名为Gold
(atm 无关紧要)的简单项目。问题是,它们(Ecto
和Gold
)都Poison
用于序列化Decimals
(并实现正确的协议)。
的实现Ecto
看起来有点像这样:
在开发过程中,有一条警告说模块重复:
但是当我尝试使用例如exrm
构建一个版本时,我会收到错误消息说我有duplicate_modules
我应该如何处理?这里的情况是我实际上使用了我自己的版本Gold
,所以我可以篡改它以尽快修复它。我知道我可以将其添加Ecto
为Gold
依赖项,但是仅实现一个这样的协议似乎有点过头了。是不是有某种宏来检查模块是否已经实现?
elixir - 跨平台 Elixir 部署
我创建了 Elixir 应用程序(Slack 机器人),我想将它部署到我朋友的运行 Ubuntu 的服务器上。无需在他的机器上构建应用程序的最佳方法是什么?
我尝试使用exrm创建要部署的包,但由于我是在 Windows 上开发的,因此该包仅适用于 Windows 机器(erts-7.2.1/bin
dir 仅包含 Windows 二进制文件)。
我不需要非常高级的部署,所以也许我可以复制编译的应用程序并在那里运行它。但我不知道我应该复制什么(束文件?),然后从哪里以及如何运行它。
另一个问题是服务器上没有 Erlang/Elixir,但是有 docker,所以我可以使用其中一个图像。我应该使用哪一个 - Erlang 或 Elixir 图像?
应用程序本身使用use Application
启动主主管的应用程序行为 ()。
elixir - 无法启动 phoenix release
昨天我遇到了非常奇怪的问题。
配置:
步骤:
- 使用编译项目
MIX_ENV=prod mix compile
- 使用构建版本
MIX_ENV=prod mix release
- 尝试使用测试构建的项目
rel/susu_online/bin/susu_online console
然后我得到一个错误,无法弄清楚为什么会发生这种情况
以下错误:
这条线** (EXIT) shutdown: failed to start child: Phoenix.PubSub.PG2
让我非常困惑。为什么项目找不到自己的模块?
elixir - 无法读取“priv/post”:没有这样的文件或目录
我一直在尝试使用 Phoenix 构建博客,并使用 exrm 进行部署。一切都在开发中没有错误,但是当我尝试在控制台中打开它时,exrm 版本给了我错误。我一直在关注本教程。
这是我在 iex 中收到的错误消息:
只是为了清楚目录“priv/posts”确实存在于我的项目中。并且mix phoenix.server
确实认得。它只显示 exrm 版本中的错误。
elixir - 附加到 Elixir 应用程序无法提供提示
我能够附加到已部署的 Elixir 应用程序,但我似乎无法给它任何命令(没有 IEX 提示)。似乎换页符妨碍了我,这是我附加后的提示:
该应用程序有效(它是一个 Web 应用程序,我可以从它提供的浏览器访问页面)。但我无法获得控制台。
有人有这方面的经验吗?