
Vasiliy
28.09.2017
08:38:08
а на деле всё что придумывают другие фреймворки уже давно есть в рельсе

Alex
28.09.2017
08:38:20
ROM
ага.

Google

Alexey
28.09.2017
08:38:44
ROM няша, я аж влюбился на RC

Anton
28.09.2017
08:38:55

Nikolay
28.09.2017
08:39:08

Alexey
28.09.2017
08:39:14
Роутинг - один большой DI container
Но в остально да, но у нас же есть dry ❤️

Vasiliy
28.09.2017
08:39:37

Anton
28.09.2017
08:39:38

Nikolay
28.09.2017
08:39:50

Alexey
28.09.2017
08:39:57
только
:D

Nikolay
28.09.2017
08:40:12
тогда я с тобой ?

Anton
28.09.2017
08:40:23
так начните использовать, это просто ?

Google

Vasiliy
28.09.2017
08:40:32
вечером любишь ром, днем пишешь на рельсах

Anton
28.09.2017
08:40:40
ахаха

Nikolay
28.09.2017
08:40:44

Anton
28.09.2017
08:40:52
так в легаси встраивается круто

Nikolay
28.09.2017
08:41:10
а вообще я юзаю Ecto :p

Maksim
28.09.2017
08:41:11

Alex
28.09.2017
08:41:37
если вдруг захочется перетащить рельсовое приложение
какие шаги?

Anton
28.09.2017
08:42:36
добавляешь ром, настраиваешь его (желательно в контейнере), потом пишешь релейшены на нужную тебе локигу. потом делаешь репозитории под релейшены и начинаешь юзать
в следующий раз пишешь новые релейшены на новую логику и репозитории

Nikolay
28.09.2017
08:42:49
потом увольняешься

Anton
28.09.2017
08:43:00
и так, мелкими шагами, переходишь на ром с АР

Nikolay
28.09.2017
08:43:17
http://img-fotki.yandex.ru/get/40/133069443.d1/0_7eb82_75ecaca0_XL.jpg

Anna
28.09.2017
08:43:29

Nikita
28.09.2017
08:43:32
только тебе еще придется побороться в AS::Dependencies, хотя возможно rom-rails уже все делает

Anton
28.09.2017
08:43:34
ну или берешь сразу ханами, где ром из коробки ахаха
(я не мог не сказать про это лол)

Vasiliy
28.09.2017
08:44:20
перехуяриваешь рабочий проект на ханами
@
начальство нихуя не понимает чем ты занят полгода

Google

Alex
28.09.2017
08:44:35

Anton
28.09.2017
08:44:54

Alex
28.09.2017
08:44:56
ханами читал можно замоунтить в рельсу.

Anton
28.09.2017
08:45:13

Nikita
28.09.2017
08:45:42
а что с этими deps?
так как в роме нету глобального состояния, то все объекты у него хранятся в контейнере, соответственно перезагружать нужно целый контейнер. Возможно, достаточно в to_prepare его прописывать куда-нибудь

Anton
28.09.2017
08:45:43
это же рэк, так что пох

Alex
28.09.2017
08:46:42
репозиторий же каждый раз .new вызывается

Nikita
28.09.2017
08:46:52
да, hot reload

Sergey
28.09.2017
08:47:26
Как сделать линк под rvm? Чтобы можно было написать в файле версию руби 2.4, которая ссылается на настоящую 2.4.1 ?

Nikolay
28.09.2017
08:47:26
> так как в роме нету глобального состояния,
я туповат видимо, а в AR есть что ли? Что есть “глобальное состояние”?

Nikita
28.09.2017
08:47:55

Alex
28.09.2017
08:48:25

Anton
28.09.2017
08:48:48

Nikolay
28.09.2017
08:50:08

Anton
28.09.2017
08:50:20
как пример, ты хочешь, что бы у тебя было 2 инстанса модели (одной), один инстанс в одну бд стучит, другой в другую

Google

Anton
28.09.2017
08:51:03
и что бы там разный конфиг был между ними
но ты не можешь сделать этого ибо у тебя конфигурация - это глобал стейт, о котором знают все инстансы

Nikolay
28.09.2017
08:51:53
а AR типа при инициализации подхватывает твою схему 1 раз и глобально хранит?

Anton
28.09.2017
08:52:18

Alex
28.09.2017
08:52:19

Sergey
28.09.2017
08:52:23
rvm alias

Nikolay
28.09.2017
08:52:42

Admin
ERROR: S client not available

Alex
28.09.2017
08:52:47

Anton
28.09.2017
08:52:49
ну или другой пример, ты хочешь, что бы сайдкик слал данные в 2 разных редиса

Alex
28.09.2017
08:52:50
а что же это?
Вот я делаю Post.something, откуда он берет конфиг? :)

Anton
28.09.2017
08:53:16
один редис с очередью на которую пофиг, а другой - это важные штуки
и вот как ты сделаешь это?

Nikolay
28.09.2017
08:53:49
два скайдкика о_о
только так не получится

Anton
28.09.2017
08:54:12

Nikolay
28.09.2017
08:54:25

Anton
28.09.2017
08:54:54
ну и такие штуки прямо очень сложно тестировать, потому что конфиг может быть разный и надо протестировать для одного или другого
и вот тут начинаются танцы и манкипатчинги

Google

Alex
28.09.2017
08:55:13
короч глобалстейт - зло

Nikolay
28.09.2017
08:55:34

Anton
28.09.2017
08:55:47

Alex
28.09.2017
08:55:56
@davydovanton вот у меня в геме есть Gem.configure
и чо мне теперь делать? :))

Anton
28.09.2017
08:56:06
для разработчика библиотек - очень сложно написать что-то без глобал стейта

Alex
28.09.2017
08:56:13
вот у меня такой кейс

Nikolay
28.09.2017
08:56:18
оки, а это не несёт оверхед? AR там небось конекшены еще хранит и теже конфиги лишниый раз не собирает

Alex
28.09.2017
08:56:29

Nikolay
28.09.2017
08:56:30
а ROM получается каждый раз с нуля

Anton
28.09.2017
08:56:38

Alex
28.09.2017
08:56:42
ну не каждый раз. Выше написали что неявно прокидывается

Anton
28.09.2017
08:56:56
ты в контейнер (при старте проекта) кладешь все обхекты нужные и оно как бы кешируется

Nikolay
28.09.2017
08:57:11

Alex
28.09.2017
08:58:15
рамки request'а это не рамки треда

Anton
28.09.2017
08:58:22
как сделаешь, обычно в рамках приложения
и.е. это такой контролируемый глобал стейт

Nikolay
28.09.2017
08:58:46
хм

Alex
28.09.2017
08:58:51
@davydovanton а можно более конкретно как в рамках контейнера кешируется глобалстейт?