在 elixir 程式中新增 Ecto.Repo

這可以分 3 個步驟完成:

  1. 你必須定義一個使用 Ecto.Repo 的 elixir 模組,並將你的應用程式註冊為 otp_app。

    defmodule Repo do
      use Ecto.Repo, otp_app: :custom_app
    end
    
  2. 你還必須為 Repo 定義一些配置,以允許你連線到資料庫。這是 postgres 的一個例子。

    config :custom_app, Repo,
       adapter: Ecto.Adapters.Postgres,
       database: "ecto_custom_dev",
       username: "postgres_dev",
       password: "postgres_dev",
       hostname: "localhost",
      # OR use a URL to connect instead
      url: "postgres://postgres_dev:postgres_dev@localhost/ecto_custom_dev"
    
  3. 在應用程式中使用 Ecto 之前,你需要確保在應用程式啟動之前啟動 Ecto。可以通過在 lib / custom_app.ex 中註冊 Ecto 作為主管來完成。

        def start(_type, _args) do
          import Supervisor.Spec
    
          children = [
           supervisor(Repo, [])
          ]
    
          opts = [strategy: :one_for_one, name: MyApp.Supervisor]
          Supervisor.start_link(children, opts)
        end