2016-06-24 3 views
5

Я разрабатываю приложение с веб-интерфейсом, поддерживаемым Phoenix, и я изучаю альтернативные методы хранения для текущего SQLite (и его драйвера Ecto) (да, я слышал о PGSQL, нет Я не хочу, чтобы использовать его.)Использование Phoenix Framework без Ecto

Я хотел бы использовать LevelDB и H2LevelDB, который имеет драйвер Erlang доступный на Github

Однако во время компиляции я понимаю, что Феникс, кажется, полагается много на Ecto, даже в модулях, загружаемых для создания шаблонов eex. Который я нахожу немного страшным, немного странным и немного раздражающим в то же самое время. Итак, было бы безопасно слепо очистить все ссылки на Ecto из предварительно сгенерированных файлов или мне нужно переключиться на что-то еще для моего веб-интерфейса?

+0

Вы пытались «-no-ecto» при создании своего приложения. – coderVishal

+0

На самом деле нет, потому что я перемещаю кодовую базу из ecto, поэтому я не думал о повторной генерации приложения phoenix. – Uniaika

ответ

14

Phoenix не полагается на экто в любом случае. Можно успешно использовать без другого. Интеграция осуществляется через пару протоколов, которые реализованы в пакете phoenix_ecto.

Генератор феникса по умолчанию создаст приложение с ecto - причина в том, чтобы дать пользователю что-то «с включенными батареями». Вы можете легко удалить это, передав флаг --no-ecto генератору mix phoenix.new.

+1

Хорошо, спасибо Michał и coderVishal! – Uniaika