ublog

Знайомство з n2o - 2

programming [33]erlang [32]n2o [17]

Вітаю!

Зараз ми розглянемо що робить команда
./mad deps compile plan repl


доречі, якщо в консолі у відповідь на цю команду пише "команду не знайдено ..." -
тицяємо наступне
sudo chmod a+x mad


повертаємось до mad -

deps — отримати залежності по rebar.config
compile — компіляція
plan — створити план запуску в .applist
repl — запустити проект

mad на github ( https://github.com/synrc/mad )


Продовжуємо -

відредагуємо my_n2o_app/rebar.config -
додамо залежності, котрі нам незабаром знадобляться -
jsone (ймовірно нам знадобиться працювати з json )
epgsql (драйвер для роботи з postgresql )

(комміт https://github.com/221V/my_n2o_app/commit/952a56d20023a791b34031668f78b1b008d248fc )


(на всякий випадок) завантажимо всі deps-файли в репозиторій
(розробники n2o продовжують лаятись :D )

(комміт https://github.com/221V/my_n2o_app/commit/ef069b1413e200025a101baf66753f0a68b01d45 )


напевно, нам знадобиться запуск нашого додатку в якості linux-demon, тобто на фоні, без створення ерланг-релізу
це ми можемо зробити за допомогою otp.mk ( https://github.com/synrc/otp.mk )
додамо до нашого репозиторію необхідні файли

(комміт https://github.com/221V/my_n2o_app/commit/b38bf2c5e72b03adcc30ff49375f02251dcb7162 )

Як запустити?

примітка - перед запуском ймовірно потрібно встановити
$ sudo apt-get install make


Запускаємо -

make start
make attach
CTRL + D
make attach
CTRL + D



Як прибити запущений таким способом n2o-додаток?

приєднуємось до ерланг-ноди
make attach

далі пишемо
q().

і все)) не треба по порту шукати процес

запишемо для нелінивих -
sudo netstat -tpln | grep "tcp"
sudo kill pid


Далі буде (подружимо n2o та postgresql)...