ecto.create与ecto.migrate的作用

时间:2016-10-07 10:29:36

标签: elixir phoenix-framework

我正在学习Elixir / Phoenix Framework,并希望了解如何部署到我不允许创建其他数据库的主机。大多数教程都指示我运行mix ecto.create来初始化它,但它似乎想要创建新的数据库。为了模拟主机设置,我尝试使用预先制作的用户创建自己的数据库,然后运行mix ecto.migrate进行初始化。它看起来很好:

$ mix ecto.migrate Compiling 12 files (.ex) Generated phoenix0 app

之后mix phoenix.server开始,一切似乎都很好。我的问题:这足以运行凤凰应用程序还是我应该做更多的事情?

1 个答案:

答案 0 :(得分:2)

ecto.create只是在创建新应用程序或首次在系统上使用应用程序时快速创建数据库的便利。您不需要运行它,如果数据库已存在,您可以安全地忽略教程中的该步骤。如果ecto.migrate运行了迁移并且您没有收到任何错误,那么您就是好的。