elixir - 在没有 Ecto 的情况下使用 Phoenix 框架

标签 elixir phoenix-framework ecto leveldb

我正在开发一个由 Phoenix 支持的带有 Web 界面的应用程序,并且我正在探索当前 SQLite(及其 Ecto 驱动程序)的替代存储方法(是的,我听说过 PGSQL,不,我不愿意使用它.)

我想使用 LevelDB 和 H2LevelDB,它们在 Github 上有一个 Erlang 驱动程序可用

然而,在编译时,我意识到 Phoenix 似乎非常依赖 Ecto,即使在负责渲染 eex 模板的模块中也是如此。我觉得这有点可怕,有点奇怪,同时有点烦人。
那么,盲目地从预生成的文件中清除所有对 Ecto 的引用是否安全,或者我应该为我的 Web UI 切换到其他内容?

最佳答案

Phoenix 不以任何方式依赖 ecto。一个可以在没有另一个的情况下成功使用。集成是通过几个协议(protocol)完成的,这些协议(protocol)在 phoenix_ecto 中实现。包裹。

默认的 phoenix 生成器将创建一个带有 ecto 的应用程序 - 原因是为用户提供“包含电池”的东西。您可以通过传递 --no-ecto 轻松删除它。标记到 mix phoenix.new发电机。

关于elixir - 在没有 Ecto 的情况下使用 Phoenix 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38023568/

相关文章:

testing - Phoenix 丹药 : mock internal functions

elixir - 使用 xmerl 读取大型 XML 文件会导致节点崩溃

elixir - 有没有办法在 Phoenix 启动服务器时自动启动浏览器?

ubuntu - 从 Ubuntu 中删除或降级 Erlang

transactions - Ecto:在一笔事务中增加变更集

elixir - 为什么我的动态定义函数未定义?

elixir - 为什么这个 Exredis 客户端不会在 on_exit 回调中抛出错误?

postgresql - 通过ecto存储jsonb数据

elixir - Phoenix : Having a JSON and HTML representation of the same resource

struct - 无法扩展结构 - Elixir /Phoenix