
Максим
06.03.2018
13:22:34
не только из контроллеров
впринципе из классов

No
06.03.2018
13:22:45
Хм, думаю где-то должен быть такой гем
Но навскидку есть подозрение, что написать скрипт самому - полдня делов

Google

Vasiliy
06.03.2018
13:23:08
неймспейс да

Максим
06.03.2018
13:23:56
ну да
думаю с помощью этого примера с оверфлоу можно
Foo.constants.select {|c| Foo.const_get(c).is_a? Class}
рекурсивный метод написать
и типа поиск в глубину
ну типа пройтись в глубину
ток как понять какой самый самый отцовский класс?
Rails? App?
а динамически как его найти?
тоже поиском по графу?

No
06.03.2018
13:24:57
Object я думаю )
самый родительский )

Максим
06.03.2018
13:25:03
хм

Google

Максим
06.03.2018
13:25:10
ну это в рубях совсем
да?

No
06.03.2018
13:25:12
BasicObject вернее

ojab
06.03.2018
13:25:48
top-level constants у Object

No
06.03.2018
13:25:57
А в рельсах не может быть базового класса для всех
Контроллеры наследуются от своих предков
Модели от своих
И.т.д.

Максим
06.03.2018
13:26:24

No
06.03.2018
13:26:41

Максим
06.03.2018
13:26:48
хмм
ну да
реал

Paul
06.03.2018
15:04:21
как протестить validate_presence_of
если before_validation генерирует для поля этого значение
?

Adamtsov
06.03.2018
15:12:22
before validation выполниться раньше валидации

Rustam
06.03.2018
15:12:34
в этом случае ты не то тестируешь
либо если очень хочется то застабь метод в before_validation

Alexander
06.03.2018
15:41:19
насколько тяжело переезжать с carrierwave на dragonfly, если используется только локальное хранилище? и насколько вообще хорош dragonfly? уже нет сил костыли поверх carrierwave наворачивать...

biert
06.03.2018
16:56:34
FAILED permanently with Delayed::DeserializationError: Job failed to load: allocator undefined for Method. Handler:
кто-то фиксил подобное?

Google

Marat
06.03.2018
16:56:48

biert
06.03.2018
16:57:51
я так понимаю проблема в том что после конвертации в yaml, delayed job не может запустить код

ojab
06.03.2018
17:00:07

Alexander
06.03.2018
17:02:06

biert
06.03.2018
17:02:38
https://github.com/collectiveidea/delayed_job/issues/491 я так понимаю в этом дело
станно, сделал static методы в класе
и работает
извините за нубские вопросы, но я так понимаю статические методы не вызывают создание обьекта класса, то есть конструктор не запускается?
таки да

Darth
06.03.2018
18:09:11
Конечно :)
Более того, обычные методы тоже сами по себе объекты не создают

Vasiliy
06.03.2018
18:34:49
А чем карриеваейв плох?

ojab
06.03.2018
18:36:28
не модно

Darth
06.03.2018
18:37:36
Сегодня понял, что у рубистов плохо с ООП и вообще с основами
Даже у опытных
А иногда и с логикой :)

rekero
06.03.2018
18:40:55
а до этого думал, что рубисты это какой-то особый вид программистов?

Aldar
06.03.2018
18:43:38
рубисты некрофилисты?

Darth
06.03.2018
18:44:56
И это тоже

Marat
06.03.2018
18:45:44

Google

Darth
06.03.2018
18:45:53
Орнул кстати в первый день:
- Тут рубокоп ругается
- Инорируй это

No
06.03.2018
19:13:31
Вернее не так
Я использовал в конкректных случаях, когда это нужно
Но есть же фанатики, которые пихают его везде "на всякий случай"
YAGNI негодует

Anton
06.03.2018
19:15:06

No
06.03.2018
19:15:24
Мне нравится задумка

Anton
06.03.2018
19:15:43
И потом на system

No
06.03.2018
19:16:11
Но стоит помнить, что на проекте твоим коллегой может стать синьор из твита выше
И надо сделать так
Чтобы он не тупил
И максимально быстро вкатился

Anton
06.03.2018
19:19:31
Вкатываются
Хотя, от человека зависит

Google

Anton
06.03.2018
19:20:21
А его ещё скоро не выкрутят

Nikita
06.03.2018
20:20:03

Anton
06.03.2018
20:21:41
Со вьюхами правда хз
Там сложно сделать DI имхо

Nikita
06.03.2018
20:22:46
Ну хз, а как в ханами доступ к сессии получаешь допустим? Он аргументом в экшн приходит или как?

Anton
06.03.2018
20:24:46
Как в рэке

Nikita
06.03.2018
20:28:02
Ага
Ну там же отдельная сессия для каждого вэб инстанса, верно?

Anton
06.03.2018
20:28:41

Pavel
07.03.2018
05:57:00
Ребят, кто делал на pg динамическое парционирование?
Есть поле expired_since с типом date
98% запросов идут по записям где, expired_since > Date.today. При этом таких записей около 10 000.
На оставшиеся 2% запросов приходятся остальные записи, коих несколько миллионов.
Задача, чтобы всю таблицу не юзать, а искать по 10 000 записям. Остальные трогать только при особой необходимости.

ojab
07.03.2018
06:03:45
А вопрос в чём?

No
07.03.2018
06:06:55
Вангую, что в "как сделать" )

Nikita
07.03.2018
06:17:39
Ребят, кто делал на pg динамическое парционирование?

Semyon
07.03.2018
06:28:06
pg_pathman, pg_partman

Sergey
07.03.2018
08:31:28
Ребята, есть какое-то отличие в производительности между find_by и find_by_* ? Кто чем больше пользуется?

Marsel
07.03.2018
08:35:48
они же одинаковый sql вроде генерируют