如何在服务器上填充Phoenix / Elixir中的数据库?

时间:2016-12-19 13:36:13

标签: elixir phoenix-framework

我正在使用edeliver。如何在服务器上的Phoenix / Elixir 中插入种子 - 填充数据库?我知道运行Phoenix控制台的单一方式。是它应该是怎么样的? 我不想要一种适用于你的opion的方法,但是很久以前还没有尝试或尝试过。

如果没有涉及edeliver的另一种方式,那也没关系。

mix run priv/repo/seeds.exs无法在服务器上运行。

1 个答案:

答案 0 :(得分:4)

查看文件./priv/repo/seeds.exs。 你可以在那里写任何你想要的东西并用

执行脚本
mix run priv/repo/seeds.exs 

编辑:有了edeliver,人们一直使用以下方法https://github.com/boldpoker/edeliver/issues/116报告成功:

  

因此,您可以使用bin / your_app remote_console连接到您的节点   并输入类似的内容:

:code.priv_dir(:your_app) |> Path.join("repo/seeds.exs") |> Code.require_file()
     

运行种子文件。

还有:

  

它有效,但我不得不用“Code.eval_file()”替换“Code.require_file()”。 “require_file”只会冻结控制台,没有显示错误!