Size: a a a

2019 August 27

SZ

Slava Zharkov in Random Ruby Chat
т.е. не надо этого хотеть
источник

SZ

Slava Zharkov in Random Ruby Chat
а причины такие, что тебе надо будет думать про потокобезопасность в таких случаях
источник

AD

Anton Davydov in Random Ruby Chat
Ivan Zaitsev
В языке есть определённый механизм, а Рубокоп такой "не юзайте его вообще никогда"
потому что обычно его юзают так, что стреляет в ногу
источник

AD

Anton Davydov in Random Ruby Chat
и пример с кешем и сбрасыванием по колбэку - как раз такой пример
источник

SZ

Slava Zharkov in Random Ruby Chat
скорее всего ты оптимизируешь то, где нет узкого места
источник

IZ

Ivan Zaitsev in Random Ruby Chat
Просто в доках Рубокопа написано только про проблему с наследованием,  и это я понимаю
источник

IZ

Ivan Zaitsev in Random Ruby Chat
Anton Davydov
и пример с кешем и сбрасыванием по колбэку - как раз такой пример
А как в теории это мне может навредить?
источник

RV

Roman V in Random Ruby Chat
потому что у них скоуп ебанутый который никто не помнит
источник

IZ

Ivan Zaitsev in Random Ruby Chat
Стандартный механизм работы кэша с Rails я юзать не могу, потому что проект не на Rails, а конкретно у ActiveRecord такого не нашёл
источник

AD

Anton Davydov in Random Ruby Chat
Ivan Zaitsev
А как в теории это мне может навредить?
1. колбэки
2. как с мультитредом это работать будет
3. как инвалидация кеша будет работать в случае двух одинаковых инстансов модели
4. как ты сбросишь кеш до или после определенных событий (например, следующий колбэк нужен будет без кеша уже, где гарантия последовательности выполнения)
источник

AD

Anton Davydov in Random Ruby Chat
Ivan Zaitsev
Стандартный механизм работы кэша с Rails я юзать не могу, потому что проект не на Rails, а конкретно у ActiveRecord такого не нашёл
а тебе вообще что сделать то надо?
источник

IZ

Ivan Zaitsev in Random Ruby Chat
Anton Davydov
а тебе вообще что сделать то надо?
Закешировать ModelName.all и сбрасывать этот кеш на create
источник

RV

Roman V in Random Ruby Chat
есть инстансы класса как объекта
источник

RV

Roman V in Random Ruby Chat
они куда прямолинейней устроены
источник

RV

Roman V in Random Ruby Chat
если тебе так хочется этого подхода
источник

AD

Anton Davydov in Random Ruby Chat
Ivan Zaitsev
Закешировать ModelName.all и сбрасывать этот кеш на create
зачем тебе это кешировать?
источник

IZ

Ivan Zaitsev in Random Ruby Chat
Часто идут запросы к этим данным, которые редко меняются
источник

AD

Anton Davydov in Random Ruby Chat
может тогда стоит отдельно их в памяти держать и не париться с кешем?
источник

IZ

Ivan Zaitsev in Random Ruby Chat
Anton Davydov
может тогда стоит отдельно их в памяти держать и не париться с кешем?
Ну вот так я и хотел, держать их в @@cache типо
источник

IZ

Ivan Zaitsev in Random Ruby Chat
Или я неправильно понимаю
источник