我有一个项目,我需要在本地环境中使用 SQLite,但在普通服务器上使用 Postgres。
不幸的是,目前还没有适用于 Ecto 3 的 SQLite 适配器,这迫使我将 Ecto 和一些相关包保留在2.x
,这导致了一些问题,例如:Ecto 2.0 SQL Sandbox Error on tests
我想知道是否可以指定 Ecto 的两个不同版本,从而指定环境:local
和:prod
. 目前这似乎是不可能的,因为每个项目只有一个锁文件。实现它的唯一方法似乎是在项目目录中存储两个不同的锁定文件?例如https://elixirforum.com/t/only-fetch-deps-compatible-for-a-specific-version-of-elixir/16213