我正在使用edeliver。如何在服务器上的Phoenix / Elixir 中插入种子 - 填充数据库?我知道运行Phoenix控制台的单一方式。是它应该是怎么样的? 我不想要一种适用于你的opion的方法,但是很久以前还没有尝试或尝试过。
如果没有涉及edeliver的另一种方式,那也没关系。
mix run priv/repo/seeds.exs
无法在服务器上运行。
答案 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”只会冻结控制台,没有显示错误!