@codenamecrud

Страница 903 из 1009
MpaK
25.06.2018
13:08:59
https://rubyinrails.com/2014/01/08/what-is-lazy-loading-in-rails/

http://guides.rubyonrails.org/active_record_querying.html

и все тут от батчингов до лейзи лоада

Google
Vladislav
25.06.2018
13:21:15
зачем алл делать убивая лейзи лоад?
all же давно уже ленивость не убивает, а просто релейшен возвращает http://api.rubyonrails.org/classes/ActiveRecord/Scoping/Named/ClassMethods.html

MpaK
25.06.2018
13:22:16
мы не знаем какая версия рельс конечно у человека

может 3-я

Vladislav
25.06.2018
13:22:49
тогда есть ещё о чём побеспокоиться)

Ivik
25.06.2018
13:23:06
5.2

Vladislav
25.06.2018
13:23:39
Но в этом случае all всё равно лишний

Yevhen Nakonechnyi
25.06.2018
17:00:54
Меня больше всего не ловер и олл смущает, и интерполяция значений в квери в стрингу ))

Roman
25.06.2018
18:26:16
не пойму я тупой или у ROM документация жопой писана

второй вечер пытаюсь прикрутить его к rack приложению и в голове до сих пор каша какая то

Danila
25.06.2018
18:27:10
читай сорцы

Roman
25.06.2018
18:28:12
ну то есть жопой писана)

Vasiliy
25.06.2018
18:28:44
взял бы рельсу уже бы кутил на деньги инвестора

Roman
25.06.2018
18:29:27
да вот я уже думаю что я за спасибо пытаюсь на бутылку сесть зачем-то

Google
Vasiliy
25.06.2018
18:31:46
ты в свой проект втыкаешь?

нахуя вы ром то взяли?

Roman
25.06.2018
18:32:41
ну да на коленке кое че слепить хочу

да поэкспериментировать прост

Nikita
25.06.2018
18:34:42
да поэкспериментировать прост
А что именно не получается? Я тоже пробовал, вроде получалось

Roman
25.06.2018
18:39:00
хм ну смотри

положим есть у меня папка intializers/rom.rb

в нем сетап контейнера, коннект к пг

Nikita
25.06.2018
18:39:31
Да

Roman
25.06.2018
18:39:50
я его реквайрю в config.ru например

дальше логичный шаг написать миграций

открываю страничку про рейк таски

> # ROM::SQL::RakeSupport.env = ROM.container(...)

что

что за рейксуппорт

непонятно

Nikita
25.06.2018
18:41:43
Блин у меня просто потребностей миграций не было, я брал данные с 1 бд, что-то делал с ними и складывал в другую бд

Но могу дать контакт человека, который тебе точно поможет

Roman
25.06.2018
18:43:38
да на самом деле насрать, это не необходимость

еще пару часов поковыряю

Google
Roman
25.06.2018
18:43:48
если не пойдет то плюну и поставлю AR

я ж так, для общего развития

Nikita
25.06.2018
18:45:58
я ж так, для общего развития
А ну смотри, это по ходу та же инициализация контейнера а рэк файле

Тебе нужно ещё в рэкфайле замутить контейнер

Roman
25.06.2018
18:48:25
ну странно, он разве не глобальный должен быть?

или для того чтобы иметь рейк таски, вся инициализация там должна быть, а не в инишалайзере кастомном?

Nikita
25.06.2018
18:51:16
На этот вопрос я тебе точно не отвечу, ибо нужно смотреть сорсы, упоминаний об этом в доках я не вижу

Roman
25.06.2018
18:51:37
ну я об этом и говорю)

Anton
25.06.2018
18:51:51
ну странно, он разве не глобальный должен быть?
Глобальный, просто там контейнер юзать надо

Roman
25.06.2018
18:51:55
я не столько помощи просил сколько хотел повонять насчет документации на самом деле)

Anton
25.06.2018
18:52:44
Да там все плохо с ней, это да

Roman
25.06.2018
18:52:46
Глобальный, просто там контейнер юзать надо
типа в инишалайзере настраиваешь, и каким-то образом в рейкфайл прокидываешь?

Roman
25.06.2018
19:44:03
так падажжи

получается

везде где мне нужно что-то из рома достать или как то с ним взаимодействовать, мне нужно контейнер доставать через rom = ROM.container(:sql, 'postgres://localhost/db_name')?

Anton
25.06.2018
19:48:34
ну ты делаешь контейнер с конфигом

потом его прокидываешь в ром

получаешь инстанс рома, который принимают все репозитории и так далее

Google
Roman
25.06.2018
19:49:09
что значит прокидываешь в ром?

ага

Anton
25.06.2018
19:49:16
Roman
25.06.2018
19:49:35
ну то есть везде нужна эта ебала с явным вызовом контейнера

Anton
25.06.2018
19:50:01
ну

тебе один раз надо его вызывать, сохранить и потом использовать инстанс

я же говорю, на контейнеры посмотри http://dry-rb.org/gems/dry-container/

Roman
25.06.2018
19:51:01
да бля у них вся документация уровня скрипта на 20 строк)

использовать инстанс в десятке разных файлов == доставать контейнер чере Rom.container(...)

так же?

Admin
ERROR: S client not available

Roman
25.06.2018
19:51:39
в каждом из них

Anton
25.06.2018
19:51:42
вот проект

https://github.com/saintprug/ledger/

вот тут ром инициализируется в контейнер

https://github.com/saintprug/ledger/blob/master/system/boot/persistence.rb

Roman
25.06.2018
19:52:32
просто ну это оправдано когда у тебя действительно там четыре базы конфликтуют, а когда речь о не очень запутанных архитектурах, глобал стейт отлично бы сканал мне кажется

Anton
25.06.2018
19:52:44
вот тут он вызывается

https://github.com/saintprug/ledger/blob/master/app/ledger/repos/account_repo.rb

Google
Anton
25.06.2018
19:53:06
так что глобал стейт особо не нужен

Roman
25.06.2018
20:01:05
бля а контейнер сторонним гемом предоставляется что ли в данном случае?

то есть ты dry-container привел не в том смысле что сделано по аналогии, а типа вот его юзай чтобы шарить между контекстами ром?

а ну да

бля ну хуйня короче какая то а не документация срсли

там вообще все на dry-system построено я смотрю

Roman
25.06.2018
20:29:56
да блядь ну а без этого можно?))

хотя если не глобального конфига то как

ясн

Anton
25.06.2018
20:36:30
Как редис, ты чего

Roman
25.06.2018
20:36:49
ну всегда такая опция есть да

Anton
25.06.2018
20:37:09
Ну вот

Roman
25.06.2018
20:37:54
короче им реально нужен туториал хотя бы какого нибудь ту ду приложения что ли

хотя бы на рельсе

хотя там как раз этой ебли нет потому что контейнер через энву везде видно походу

Anton
25.06.2018
20:38:45
Так напиши :)

Roman
25.06.2018
20:38:45
и реилтайс

Страница 903 из 1009