在 elixir 程式中新增 Ecto.Repo
這可以分 3 個步驟完成:
-
你必須定義一個使用 Ecto.Repo 的 elixir 模組,並將你的應用程式註冊為 otp_app。
defmodule Repo do use Ecto.Repo, otp_app: :custom_app end
-
你還必須為 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"
-
在應用程式中使用 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