首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用edeliver部署菲尼克斯在迁移中失败

使用edeliver部署菲尼克斯在迁移中失败
EN

Stack Overflow用户
提问于 2017-10-12 22:04:22
回答 1查看 280关注 0票数 0

当我运行mix edeliver migrate production时,会得到以下错误:

代码语言:javascript
复制
production node:

  user    : deploy
  host    : myIP
  path    : /home/deploy
  response: RPC to 'bot@127.0.0.1' failed: {'EXIT',
                                {#{'__exception__' => true,
                                   '__struct__' =>
                                    'Elixir.DBConnection.ConnectionError',
                                   message =>
                                    <<"connection not available because of disconnection">>},
                                 [{'Elixir.DBConnection',checkout,2,
                                   [{file,"lib/db_connection.ex"},{line,926}]},
                                  {'Elixir.DBConnection',run,3,
                                   [{file,"lib/db_connection.ex"},{line,742}]},
                                  {'Elixir.DBConnection',run_meter,3,
                                   [{file,"lib/db_connection.ex"},
                                    {line,1133}]},
                                  {'Elixir.DBConnection',prepare_execute,4,
                                   [{file,"lib/db_connection.ex"},{line,584}]},
                                  {'Elixir.Ecto.Adapters.Postgres.Connection',
                                   execute,4,
                                   [{file,
                                     "lib/ecto/adapters/postgres/connection.ex"},
                                    {line,86}]},
                                  {'Elixir.Ecto.Adapters.SQL',sql_call,6,
                                   [{file,"lib/ecto/adapters/sql.ex"},
                                    {line,256}]},
                                  {'Elixir.Ecto.Adapters.SQL','query!',5,
                                   [{file,"lib/ecto/adapters/sql.ex"},
                                    {line,198}]},
                                  {'Elixir.Ecto.Adapters.Postgres',
                                   '-execute_ddl/3-fun-0-',4,
                                   [{file,"lib/ecto/adapters/postgres.ex"},
                                    {line,85}]}]}}

我做了remote_console和Application.get_all_env(:example)检查DB细节,它们是正确的。我正在同一服务器上部署另一个凤凰应用程序,并且数据库工作。

我试图在两个应用程序上更改池大小,但都没有帮助。

我想我可能做了一些小错误,但由于有线错误无法准确定位。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-04 20:00:45

好的,一年多后,我仍然在使用edeliver/distilery部署时遇到这些模糊的消息迁移错误。

我发现最好的解决方案是启用远程数据库访问和修改dev.exs配置以暂时使用生产DB。然后运行mix ecto.migrate将显示实际的错误,在我当前的例子中是:

permission denied to create extension "pg_trgm"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46719595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档