2016-06-24 24 views
5

Ich entwickle eine Anwendung mit einer Weboberfläche, die von Phoenix unterstützt wird, und ich untersuche alternative Speichermethoden für die aktuelle SQLite (und ihren Ecto-Treiber) (ja, ich habe von PGSQL gehört, nein ich bin nicht bereit, es zu benutzen.)Verwenden von Phoenix Framework ohne Ecto

I LevelDB und H2LevelDB verwenden möchten, die einen Erlang-Treiber jedoch auf Github

hat, bei der Kompilierung ich weiß, dass Phoenix eine Menge zu verlassen scheint auf Ecto, sogar in Modulen, die für das Rendern der eex-Vorlagen zuständig sind. Was ich ein bisschen gruselig finde, ein bisschen komisch und ein bisschen nervig zugleich. Also, wäre es sicher, blind alle Referenzen zu Ecto aus den vorgenerierten Dateien zu löschen oder sollte ich zu etwas anderem für meine Web-UI wechseln?

+0

haben Sie "--no-ecto" beim Generieren Ihrer App versucht. – coderVishal

+0

Eigentlich nein, weil ich eine Codebase von ecto verschiebe, also habe ich nicht daran gedacht, eine Phoenix App neu zu generieren. – Uniaika

Antwort

14

Phoenix ist in keiner Weise auf ecto angewiesen. Man kann erfolgreich ohne das andere verwendet werden. Die Integration erfolgt über Koppelprotokolle, die im Paket phoenix_ecto implementiert sind.

Der Standard-Phönix-Generator wird eine Anwendung mit ecto erstellen - der Grund ist, dem Benutzer etwas "mit Batterien inbegriffen" zu geben. Sie können dies leicht entfernen, indem Sie das Flag --no-ecto an den Generator mix phoenix.new übergeben.

+1

Okay, danke Michał und CoderVishal! – Uniaika