Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Migration 通过酒厂释放运行外迁移_Migration_Elixir_Ecto_Distillery - Fatal编程技术网

Migration 通过酒厂释放运行外迁移

Migration 通过酒厂释放运行外迁移,migration,elixir,ecto,distillery,Migration,Elixir,Ecto,Distillery,我有一个长生不老药应用与3伞项目。我正在通过蒸馏厂创建其二进制版本 运行此命令将在_build/prod/rel/se/releases/0.1.0中创建.tar.gz文件: 混合环境=产品混合发布-环境=质量保证 我能够提取并运行应用程序。为了运行EXTO迁移,我[通过以下方式]为发布任务添加了此模块: 应用程序是使用位于我们需要迁移的伞式项目之一的代码运行和编译的。编译并启动服务器后,当我尝试通过以下方式运行它时: bin/se_cloud命令Elixir.se.ReleaseTasks种子

我有一个长生不老药应用与3伞项目。我正在通过蒸馏厂创建其二进制版本

运行此命令将在_build/prod/rel/se/releases/0.1.0中创建.tar.gz文件:

混合环境=产品混合发布-环境=质量保证

我能够提取并运行应用程序。为了运行EXTO迁移,我[通过以下方式]为发布任务添加了此模块:

应用程序是使用位于我们需要迁移的伞式项目之一的代码运行和编译的。编译并启动服务器后,当我尝试通过以下方式运行它时:

bin/se_cloud命令Elixir.se.ReleaseTasks种子

我得到这个错误:

Elixir.Se.ReleaseTasks.seed未定义或具有非零值 一致性


还有其他人遇到过这个问题吗?或者我在这里配置错误?

不是直接在终端中运行命令,而是将其放在rel/commands/migrate.sh中的脚本文件中:

然后在发布配置中注册自定义命令:

release :se do
  ...
  set commands: [
    "migrate": "rel/commands/migrate.sh"
  ]
end
现在,您应该能够使用以下工具运行它:

bin/se migrate
ReleaseTasks模块应该放在mix可以编译它的lib文件夹下。 对于伞形项目,您可以遵循如下代码结构:

project
 - apps
   - api-app
     - lib
       - Release.ex
   - ecto-app
 - rel

这是一个。

我也这样做了,但结果是一样的,对于bin/se迁移,我得到了相同的错误。您找到解决方案了吗?@IsaacOsiemo是的。在长生不老药论坛上提出了同样的问题,并得以解决。裁判:
bin/se migrate
project
 - apps
   - api-app
     - lib
       - Release.ex
   - ecto-app
 - rel