gpt4 book ai didi

elixir - 从现有 Phoenix 项目中删除 Ecto

转载 作者:行者123 更新时间:2023-12-02 09:45:49 26 4
gpt4 key购买 nike

我有一个使用默认设置构建的现有项目。现在我发现我真的不需要 Ecto 做任何事情。我只想从代码中删除所有与数据库相关的事件。

有人可以指导我完成整个过程吗?

我已经从 mix.exs 中删除了所有提及 Ecto 的内容,但我想这还不够

更新:

我发现 lib/api_test/repo.ex 文件中提到了 ecto。如果我删除该行,则会出现以下错误

=INFO REPORT==== 21-Jul-2016::12:43:30 ===
application: logger
exited: stopped
type: temporary
** (Mix) Could not start application api_test: ApiTest.start(:normal, []) returned an error: shutdown: failed to start child: ApiTest.Repo
** (EXIT) an exception was raised:
** (UndefinedFunctionError) function ApiTest.Repo.start_link/0 is undefined or private
(api_loc) ApiTest.Repo.start_link()
(stdlib) supervisor.erl:365: :supervisor.do_start_child/2
(stdlib) supervisor.erl:348: :supervisor.start_children/3
(stdlib) supervisor.erl:314: :supervisor.init_children/2
(stdlib) gen_server.erl:328: :gen_server.init_it/6
(stdlib) proc_lib.erl:247: :proc_lib.init_p_do_apply/3

最佳答案

我想我有一个很好的解决方案给你。我创建了两个新的 Phoenix 项目,一个使用 Ecto,一个使用 --no-ecto 标志 (mix phoenix.new --no-ecto my_app)。然后,我在带有 Ecto 的版本中初始化了一个 Git 存储库,添加并提交了所有内容,然后删除了所有文件,并将它们替换为不含 Ecto 的项目中的文件。

结果是this commit on GitHub 。我认为您可以从这里找到一个关于如何改变的非常好的起点。

关于elixir - 从现有 Phoenix 项目中删除 Ecto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38497148/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com