2016-06-24 32 views
5

Sto sviluppando un'applicazione con un'interfaccia Web supportata da Phoenix e sto esplorando metodi alternativi di archiviazione per l'attuale SQLite (e il suo driver Ecto) (sì, ho sentito parlare di PGSQL, no io non sono disposto ad usarlo.)Utilizzo di Phoenix Framework senza Ecto

mi piacerebbe usare LevelDB e H2LevelDB, che ha un driver Erlang accessibile Github

Tuttavia, al momento della compilazione mi rendo conto che Phoenix sembra basarsi molto su Ecto, anche in moduli addebitati per il rendering dei modelli eex. Che trovo un po 'spaventoso, un po' strano e un po 'fastidioso allo stesso tempo. Quindi, sarebbe sicuro eliminare in modo cieco tutti i riferimenti a Ecto dai file pre-generati o dovrei passare a qualcos'altro per la mia interfaccia utente web?

+0

hai provato '--no-ecto' durante la generazione della tua app. – coderVishal

+0

In realtà no perché sto spostando un codice base da ecto quindi non ho pensato di rigenerare un'app phoenix. – Uniaika

risposta

14

Phoenix non si basa su ecto in alcun modo. Uno può essere usato con successo senza l'altro. L'integrazione avviene tramite protocolli di coppia, implementati nel pacchetto phoenix_ecto.

Il generatore phoenix predefinito creerà un'applicazione con ecto - il motivo è di dare all'utente qualcosa "con batterie incluse". Puoi facilmente rimuoverlo passando il flag --no-ecto al generatore mix phoenix.new.

+1

Va bene, grazie Michał e coderVishal! – Uniaika