@proRuby

Страница 741 из 1594
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 Что это и откуда ноги растут?

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
я все понял
Алекс не говори намеками и шутками. Скажи прямо.

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, и в нузные места все само устанавливается. По ходу дела так.

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

каким образом там сообщениямми обмениваются

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

хм...

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
Вебсокеты механизм трпнспорта
выходит все сообщения от webcocket получают все клиенты

а уже потом решают обрабатывать его или нет?

Google
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 очень крут для вебсокетов

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

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

Admin
ERROR: S client not available

Vasiliy
19.09.2017
17:54:48
А он при чем?

С ними же просто не удобно в режиме дебага

Тестить тоже не удобно из коробки

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

Тестить тоже не удобно из коробки
https://heroku-blog-files.s3.amazonaws.com/posts/1473343848-1462551406-rails-rack.png

https://blog.heroku.com/real_time_rails_implementing_websockets_in_rails_5_with_action_cable



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
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
я не понял, где там редис в реилс. на сколько помню: 1.кабель может юзать разные бекенды. хоть память 2. обычно это редис 3. редис это редис и это работающий сервис. как и зачем он может быть в реилс - мне не понятно и такого не слышал. может быть я отстал от жизни

Vasiliy
19.09.2017
18:16:51
И то экшн кабель это бекенд

Можно юзать эни кабель(я читал) который и на эликсире есть и на го

Dima
19.09.2017
18:19:10
Можно юзать эни кабель(я читал) который и на эликсире есть и на го
да у мен ятоже эта статья есть, https://evilmartians.com/chronicles/anycable-actioncable-on-steroids ее тут месяцев 8 назад запускали

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

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 видит ли клиент редис, или клиент видит только рельсовый сервис, а уж рельсвы нутри разговаривают с редисом.

Страница 741 из 1594