
Nikita
19.09.2017
15:27:38
@oPavlov на самом деле не очень вариант, такой убер-хэш сложно будет вычислить в коде, а поведение у него неожиданное. То есть сам подход ок, но случайному человеку это может потом взорвать мозг

Oleg
19.09.2017
15:27:51
Да
Но такой хеш решает эту проблему и всего 3 строки кода

Nikita
19.09.2017
15:28:08
если ему придет хэш, в котором все есть)

Google

Oleg
19.09.2017
15:28:18
Можно назвать его конфиг-хешем и тп

Nikita
19.09.2017
15:28:38
нене, не надо так

Oleg
19.09.2017
15:28:58
Ну тут автору вопроса решать

Nikita
19.09.2017
15:29:14
с конфигами лучше так не делать, в идеале конфиг это типизированная структура, у которой известно че есть

Oleg
19.09.2017
15:29:41
В максимальном виде можно определить новый класс, унаследованный от хеша, у которого в дефолт проц будет создание самого себя
Тогда не запутаешься
А вот про типизированную структуру это да
Тогда вопрос почему стало необходимым добавлять новые свойства в конфиг динамически
В общем решение проблемы есть, вопрос в том на сколько оно необходимо

Vlad
19.09.2017
16:02:12
Ребят вопрос такой пальцем в небо но вдруг кто поможет. По долгой истории фирмы и меня я сейчас контрибучу в гитлаб и у меня все тесты зелёные кроме двух:
migration:path-pg
и такой же для mysql
Эрор там падает такой
fatal: Couldn't find remote ref v8.14.10-ee
Что это и откуда ноги растут?

Alex
19.09.2017
16:10:04

Vlad
19.09.2017
16:14:41
?

Dima
19.09.2017
16:30:14
Тут такое дело помогите разобраться: https://medium.com/rubyinside/action-cable-hello-world-with-rails-5-1-efc475b0208b

Google

Dima
19.09.2017
16:30:26
В чем соль? вот запустил человек сервер rails s
терминал занят. Сервер работает. А как же разработчик из примера достал консоль и боадкастит сообщения?
я вот не ухватываю каким образом барузер связан с консолью и броадкастигом, и где в этой цепочке сервер.
Получается вопрос в rails console. В одном терминале работает сервер. Во втором rails console - и они магически связанны друг с другом. Вот механизм этой магии хотелось бы понять.
все разобрался.

Alex
19.09.2017
16:36:31

Dima
19.09.2017
16:36:47

Alex
19.09.2017
16:37:05

Dima
19.09.2017
16:37:29
я все понял
Алекс не говори намеками и шутками. Скажи прямо.

Alex
19.09.2017
16:37:42

Dima
19.09.2017
16:38:40
я ничего не понял
Есть пример показывающий работу Action Cable.
в примере автор пишет броадкаст сообщения в консоли
ActionCable.server.broadcast ‘web_notifications_channel’,
и они отображаются в браузере.
После чего возникает вопрос. Как же этоу автора получается. В одном терминале у нас сервер работает, в другом кослоь. Как эти два терминала свзяаны?

Alex
19.09.2017
16:39:23
никак

Dima
19.09.2017
16:39:52
никак
Вот! в чем вопрос.
и автор в статье по мио ролика дает ответ:
Unfortuntly we can not push messages from a Rails console to a Rails server in a different terminal in the development default setup. We have to activate the Redis gem first by including this line in the ‘Gemfile’. Obviously you have to have a running Redis on your system

Alex
19.09.2017
16:40:10
я все понял

Dima
19.09.2017
16:40:13
и даже не большой шмат кода:
redis: &redis
adapter: redis
url: redis://localhost:6379/1
production: *redis
development: *redis
test: *redis
только вот я еще не понимаю как редис работает. Но ответ как связаны уже есть.

Alex
19.09.2017
16:40:38
в редисе какой то pub/sub есть

Dima
19.09.2017
16:41:54
У меня по этой статье еще вопрос есть. Как автор в rails вставил yarn, и через yarn устанавливает jquery.
yarn уже что часть рельс?

Google

Alexander
19.09.2017
16:42:34
Его впаяли в пятом, типа да

Dima
19.09.2017
16:43:39
Его впаяли в пятом, типа да
Судя по статье, ставишь yarn отдельно на систему, вызываешь в папке прожекта rails, и в нузные места все само устанавливается. По ходу дела так.

Alex
19.09.2017
16:44:05

Dima
19.09.2017
16:44:55
Еще не понятно как там redis участвует, в коде ни каких ссылок нет.
каким образом там сообщениямми обмениваются

Alex
19.09.2017
16:46:36

Dima
19.09.2017
16:47:17
pub/sub скорее всего
Алекс, это я услышал. Просто интересен сам механизм. Он просто прописывает что-то сable.yaml и это моментально подхватывается rails
хм...

Alex
19.09.2017
16:47:35

Dima
19.09.2017
16:47:35
интересно конечно. Но не понятно.
интересен механизм - лезь в сорсы
это да тут ты прав конечно. Но я сначала к общественности обращусь, может кто из людей знает общую схему, тогда и по сорсам будет сподручней ходить.

Alex
19.09.2017
16:48:30
а pub/sub это не общая схема?

Vasiliy
19.09.2017
16:50:21
Ярн в Бин/ярн есть
В бин/инсталл есть установка пакетов ярном

Dima
19.09.2017
16:51:30

Vasiliy
19.09.2017
16:51:48
Вебсокеты механизм трпнспорта

Dima
19.09.2017
16:52:06

Alex
19.09.2017
16:52:31
ruby.exe, хах

Dima
19.09.2017
16:54:22
а уже потом решают обрабатывать его или нет?

Google

Alex
19.09.2017
16:54:49

Vasiliy
19.09.2017
16:55:00
Поищи как руками с ними работать и как они работают

Dima
19.09.2017
16:55:22

Vasiliy
19.09.2017
16:55:51
Ф12 с вебсокетами довольно не удобно работает

Alex
19.09.2017
16:56:26
fiddler можно заюзать
я когда то реверсил браузерную игрушку. Fiddler очень крут для вебсокетов

Dima
19.09.2017
16:57:00

Alex
19.09.2017
16:57:07
о гугловом

Dima
19.09.2017
16:58:35
о гугловом
этий fiddler целая пачка. дай ссылку на тот о котором ты говоришь

Admin
ERROR: S client not available

Alex
19.09.2017
16:59:05

Vasiliy
19.09.2017
17:54:48
А он при чем?
С ними же просто не удобно в режиме дебага
Тестить тоже не удобно из коробки

Dima
19.09.2017
17:57:23
Тестить тоже не удобно из коробки
при соединение WebSocket на rails5 редис упакован внутри rails, или он фигурирует как отдельный сервер, с которым по сути разговаривает клиент?
https://blog.heroku.com/real_time_rails_implementing_websockets_in_rails_5_with_action_cable

Aleksandr
19.09.2017
18:03:37

Google

Dima
19.09.2017
18:04:05

Максим
19.09.2017
18:04:13
О вебсокеты
Спасибо как раз прочитать о них хотел

Dima
19.09.2017
18:05:17
?? редис в реилс это как
https://medium.com/rubyinside/action-cable-hello-world-with-rails-5-1-efc475b0208b
https://blog.heroku.com/real_time_rails_implementing_websockets_in_rails_5_with_action_cable
https://github.com/SophieDeBenedetto/action-cable-example

Максим
19.09.2017
18:06:32
Хорошо, спасибо

Aleksandr
19.09.2017
18:14:53

Dima
19.09.2017
18:16:26
сейчас буду узнавать

Vasiliy
19.09.2017
18:16:51
И то экшн кабель это бекенд
Можно юзать эни кабель(я читал) который и на эликсире есть и на го

Dima
19.09.2017
18:19:10

Aleksandr
19.09.2017
18:20:47
клиент видит его в зависимости от конфигурации. но при нормальной это не нужно, он общается с твоим веб-сервером, тот его направляет на кабель.

Dima
19.09.2017
18:21:52

Aleksandr
19.09.2017
18:23:20
понятие бек - абстрактно. пол рельсы это фронт. и ас и то и то.
если на до прошло act-job тоже может иметь разные бекенды и в доке иненно такая формалировка. я в этом смысле говорил.
если клиент видит редис
1 - он произвольничает и убивает сервер
2 - веб сокет в ссл завернуть можно, но смысла не много
все публично

Dima
19.09.2017
18:27:05
я удивился как он так работает 2 мя терминалами
на одном сервер, на втром он броадкастит
и все это отражается н абраузере

Aleksandr
19.09.2017
18:28:10
а это есть в ссылках? любопытно стало.

Dima
19.09.2017
18:28:19
ответ кроется в редис. А потом возник вопрос #2 видит ли клиент редис, или клиент видит только рельсовый сервис, а уж рельсвы нутри разговаривают с редисом.