【问题标题】:Using Phoenix Framework without Ecto在没有 Ecto 的情况下使用 Phoenix 框架
【发布时间】:2016-10-27 16:10:05
【问题描述】:

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

我想使用 LevelDB 和 H2LevelDB,它们在 Github 上提供了 Erlang 驱动程序

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

【问题讨论】:

  • 您在生成应用时是否尝试过--no-ecto
  • 实际上没有,因为我正在从 ecto 移动代码库,所以我没有考虑重新生成 phoenix 应用程序。

标签: elixir phoenix-framework ecto leveldb


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-05
    相关资源
    最近更新 更多