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
Elixir Phoenix应用程序的预填充数据库_Elixir_Phoenix Framework_Ecto - Fatal编程技术网

Elixir Phoenix应用程序的预填充数据库

Elixir Phoenix应用程序的预填充数据库,elixir,phoenix-framework,ecto,Elixir,Phoenix Framework,Ecto,我想预先填充phoenix项目的数据库。 当应用程序第一次启动时,它应该使用初始数据(如管理员帐户的凭据)将一些数据插入数据库 做这件事的最佳方法是什么?我刚想到使用自定义混合任务。你怎么认为?这是个好主意吗?这是一个相当广泛的问题——定义“最佳”。什么方式最好?投票结束。好吧,也许“最好”在这里不是一个很好的术语。但我不认为用“最好”这个词来结束这个问题。我肯定有人想做类似的事情,目前还没有这样的问题。我想你可以通过混合运行priv/repo/seeds.exs来做到这一点。但我不知道如何在应

我想预先填充phoenix项目的数据库。
当应用程序第一次启动时,它应该使用初始数据(如管理员帐户的凭据)将一些数据插入数据库


做这件事的最佳方法是什么?

我刚想到使用自定义混合任务。你怎么认为?这是个好主意吗?这是一个相当广泛的问题——定义“最佳”。什么方式最好?投票结束。好吧,也许“最好”在这里不是一个很好的术语。但我不认为用“最好”这个词来结束这个问题。我肯定有人想做类似的事情,目前还没有这样的问题。我想你可以通过
混合运行priv/repo/seeds.exs
来做到这一点。但我不知道如何在应用程序第一次启动时实现自动化,以及您为什么希望它这样做。如上所述,可以使用seeds.exs等混合脚本填充数据库,也可以将其作为迁移的一部分。因此,每次使用mix-exto.migrate设置数据库时,它也会填充数据库。这完全取决于你需要什么,但这是一种可能的方法。