These are chat archives for synrc/n2o

17th
Jul 2015
Oleg Zinchenko
@cystbear
Jul 17 2015 13:36
@m-2k mad bundle что-то подобное делал
Alexander Hudich
@alttagil
Jul 17 2015 15:18
Гайз, я как-то спрашивал, но отвлекся и копать некогда было этот вопрос. Как сместить n2o из корня сайта, чтобы сервис на н2о откликался не на http://url/ а на http://url/n2o_service/ ( и все связанные точки входа чтобы тоже сместились типа /ws - сейчас в n2o.js нет такой возможности ) ?
Oleg Zinchenko
@cystbear
Jul 17 2015 15:20
@alttagil это ты с точки зрения js спрашиваешь?
Alexander Hudich
@alttagil
Jul 17 2015 15:21
я глубоко в n2o не копал. поэтому я со всех точек зрения спрашиваю ) мне просто принципиально надо иметь сервис на n2o как часть общего сервиса на том же домене, просто в какой-то логической поддиректории
вот я и смотрю куда копать. в n2o.js сейчас жестко прописано ws = new bullet(protocol + host + (port==""?"":":"+port) + "/ws" + querystring);
а следовательно явно все настроено на работу в корне.
вот я собственно и думаю - это единственное такое место или еще есть и как сделать настройку, которая бы все эти места при надобности смещала вглубь
хирургически можно это делать, но тогда автоматом n2o не обновить )
Andy
@m-2k
Jul 17 2015 15:26
сделай свою N2O_start()
у тебя ковбой общий для n2o и твоего остального пэйлоада?
Alexander Hudich
@alttagil
Jul 17 2015 15:28
нет. остальное пхп
Andy
@m-2k
Jul 17 2015 15:31
вот еще одно место которое может пригодиться https://github.com/5HT/n2o/blob/d96ab413b254dffac880e5869dc5459f23436c7f/src/endpoints/n2o_document.erl#L12
в остальном я ответил. можешь добавить var directory в n2o.js и сделать пулреквест если обкатаешь и оно будет работать
тогда в dtl шаблоне перед вызовом N2O_start() напишешь directory="/my_service"
Andy
@m-2k
Jul 17 2015 15:37
если надо будет это иметь на сервере можно добавить в конфиг, например wf:config(n2o,root_path)
Alexander Hudich
@alttagil
Jul 17 2015 15:40
        {"/static/[...]", n2o_dynalo, {dir, "apps/review/priv/static", mime()}},
        {"/n2o/[...]", n2o_dynalo, {dir, "deps/n2o/priv", mime()}},
а это не принципиально?
Andy
@m-2k
Jul 17 2015 15:41
ну смотря как у тебя nginx проксирует
This message was deleted
по минимуму тебе только js пофиксать чтобы по правильной ссылке на WS ходил и всё
Alexander Hudich
@alttagil
Jul 17 2015 15:43
ага, ясно. попробую
Andy
@m-2k
Jul 17 2015 15:43
а на прокси пробросишь с /sub/ws/ololo на localhost:8000/ws/ololo
Andy
@m-2k
Jul 17 2015 15:54
"/n2o/[...]" и "/static/[...]" для продакшена не нужны. статику раздает nginx а из необходимых n2o/priv/* файлов делаешь один толстый сжатый и также закидываешь в статику
Alexander Hudich
@alttagil
Jul 17 2015 15:59
буду копать )