使用Elixir/mix构建的应用程序。
我们有许多实用函数(即: seed/clear ),作为elixir mix foo运行。
一旦构建了发行版(使用mix + exrm),并部署到目标机器上(在目标机器上,我们不希望有完整的构建链或完整的源代码),是否有一种实际的方法来访问这些命令?
发布于 2016-04-01 14:24:27
请参阅https://github.com/bitwalker/exrm/issues/67#issuecomment-183457937
现在#286已经修复了,我推荐下面的方法,这就是我们要做的方法: 构建一个可以调用发行版中需要的任务的escript (使用exrm plugin:https://gist.github.com/MSch/9cfc185e24e2f3509650),并从发行版调用它: rel/pssync/bin/pssync escriptasks.escript迁移,我们可以控制迁移的时间和地点,种子等等。 有一些重复/间接,因为我们希望(大多数)任务可以通过混合开发和release_tasks.escript在生产中使用,但这是可以管理的。这也意味着我们可以在不完全启动OTP应用程序的情况下进行迁移。 在理想的未来,这将被提升到exrm,并且更加紧密地集成,这样我就可以只完成rel/pssync/bin/pssyc迁移,但是到目前为止,我们已经有了很好的方法经验。
https://stackoverflow.com/questions/36345776
复制相似问题