@rubylang

Страница 1419 из 1684
Максим
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
biert
06.03.2018
16:57:51
я так понимаю проблема в том что после конвертации в yaml, delayed job не может запустить код

ojab
06.03.2018
17:00:07
Переходите на shrine
оно уже научилось временные ссылки через fog отдавать?

Alexander
06.03.2018
17:02:06
Переходите на shrine
ничего себе, относительно активный проект и всего 5 открытых issues. интересно)

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
Сегодня понял, что у рубистов плохо с ООП и вообще с основами
Как-то так https://twitter.com/maciejmensfeld/status/964558562541400064?ref_src=twcamp%5Ecopy%7Ctwsrc%5Eandroid%7Ctwgr%5Ecopy%7Ctwcon%5E7090%7Ctwterm%5E3

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

No
06.03.2018
19:13:31
Жиза Для многих это белый шум )
Я бы поспорил о необходимости использования di в rails приложении

Вернее не так

Я использовал в конкректных случаях, когда это нужно

Но есть же фанатики, которые пихают его везде "на всякий случай"

YAGNI негодует

Anton
06.03.2018
19:15:06
Я бы поспорил о необходимости использования di в rails приложении
Спустя год с di везде - могу сказать, что с ним луче, чем без него

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

Anton
06.03.2018
19:15:43
Это про dry-container?
Да не только, скорее про прикидываете зависимостей в конструктор класса

Мне нравится задумка
Смотри тогда на авто инжект

И потом на system

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

И надо сделать так

Чтобы он не тупил

И максимально быстро вкатился

Anton
06.03.2018
19:19:31
Вкатываются

Хотя, от человека зависит

Google
Anton
06.03.2018
19:20:21
Как-то так https://twitter.com/maciejmensfeld/status/964558562541400064?ref_src=twcamp%5Ecopy%7Ctwsrc%5Eandroid%7Ctwgr%5Ecopy%7Ctwcon%5E7090%7Ctwterm%5E3
Вообще, мне кажется, что di в рельсе не зайдёт, пока глобал стейт не выкрутят

А его ещё скоро не выкрутят

Anton
06.03.2018
20:21:41
Со вьюхами правда хз

Там сложно сделать DI имхо

Nikita
06.03.2018
20:22: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 вроде генерируют

Страница 1419 из 1684