2016-06-24 45 views
5

Pracuję nad aplikacją z interfejsem sieciowym wspieranym przez Phoenix i eksploruję alternatywne metody przechowywania do bieżącego SQLite (i jego sterownika Ecto) (tak, słyszałem o PGSQL, nie nie jestem gotów go użyć.)Używanie Phoenix Framework bez Ecto

Chciałbym użyć LevelDB i H2LevelDB, który ma sterownik Erlang dostępne na Github

jednak w czasie kompilacji Zdaję sobie sprawę, że Phoenix wydaje się polegać dużo na Ecto, nawet w modułach obciążających renderowanie szablonów eex. Które uważam za nieco przerażające, trochę dziwne i trochę irytujące w tym samym czasie. Czy można bezpiecznie usunąć wszystkie odniesienia do Ecto ze wstępnie wygenerowanych plików lub czy powinienem przełączyć się na coś innego w moim interfejsie internetowym?

+0

czy wypróbowałeś '--no-ecto' podczas generowania swojej aplikacji. – coderVishal

+0

Właściwie nie, ponieważ przenoszę bazę kodu z ecto, więc nie pomyślałem o ponownym wygenerowaniu aplikacji phoenix. – Uniaika

Odpowiedz

14

Phoenix nie polega w żaden sposób na ekto. Z powodzeniem można z niego korzystać bez drugiego. Integracja odbywa się za pomocą par protokołów, które są wdrażane w pakiecie phoenix_ecto.

Domyślny generator feniksów utworzy aplikację z ecto - powodem jest podanie użytkownikowi czegoś "z dołączonymi bateriami". Można go łatwo usunąć, przekazując flagę --no-ecto do generatora mix phoenix.new.

+1

W porządku, dziękuję Michałowi i programistomVishal! – Uniaika