Size: a a a

Saint P Ruby Community

2020 April 24

TL

Tab Loid in Saint P Ruby Community
C eager_load все приложение будет загружено при старте и никаких подобных всплесков будет незаметно
источник

m

max in Saint P Ruby Community
я не понимаю смысл zeus, spring итд
если это что-то одноразовое типа тестов в ci/cd, то он только оверхед добавляет
а если что-то постоянно запускается, то он на каждое изменение будет релоадится - и какая мне разница в фоне приложение zeus'ом релоадится или от того что я вызвал комманду, ждать то одинаково
источник

EM

Eugene Maslenkov in Saint P Ruby Community
> если это что-то одноразовое типа тестов в ci/cd, то он только оверхед добавляет
100%
> если что-то постоянно запускается
нет, он не релоадит все приложение, только необходимые классы.
источник
2020 April 25

m

max in Saint P Ruby Community
буду очень благодарен если дадите ссылку где описывается как он работает
все найденные мной доки либо описывают как его установить
либо описывают как работает само взаимодействие внутри zeus
но не могу найти описание how it works
источник

SK

Sergey Kojin in Saint P Ruby Community
Sergey Kojin
а вот смотрите, рельсы, user.role_id, на форме select :role_id, current_account.roles.map{name, id}, в контроллере strong params - получается если подменить :role_id то можно получить role  из друго аккаунта с заранее ослабленными permission?
вот так можно обойти,
belongs_to :role, ->(r){ where(account_id: r.account_id) }
но хотелось бы готовый валидатор, что бы не писать самому
источник

KK

Kirill Kaiumov in Saint P Ruby Community
Всем привет! Поделитесь, пожалуйста, опытом работы с модельками с полиморфными ассоциациями в рельсах. В проектах на старте понятно, что с ними всё быстро и удобно, но как обстоят дела в больших проектах? Слышал, что полиморфик связи – это антипаттерн, но кроме того, что нельзя навесить foreign key, какие еще проблемы с ними вы обнаружили с ростом проекта и количеством данных в БД? Спасибо.
источник

w

wi11son in Saint P Ruby Community
а откуда информация, что полиморфные ассоциации  — это антипаттерн?
источник

KK

Kirill Kaiumov in Saint P Ruby Community
источник

PP

Pavel Peganov in Saint P Ruby Community
Kirill Kaiumov
Всем привет! Поделитесь, пожалуйста, опытом работы с модельками с полиморфными ассоциациями в рельсах. В проектах на старте понятно, что с ними всё быстро и удобно, но как обстоят дела в больших проектах? Слышал, что полиморфик связи – это антипаттерн, но кроме того, что нельзя навесить foreign key, какие еще проблемы с ними вы обнаружили с ростом проекта и количеством данных в БД? Спасибо.
Конкретно у рельсовой реализации: что тип идентифицируется строками с названиями классов, что (1) длинно, (2) прибивает гвоздями базу к коду, это мешает рефакторить код, особенно весело становится когда с одной таблицей связывается несколько разных моделей (дабы жёстче разделить поведение а разных контекстах) и ассоциация нужна в нескольких.
источник

w

wi11son in Saint P Ruby Community
но тебе никто не мешает использовать аттрибут "class_name"
источник

w

wi11son in Saint P Ruby Community
или as
источник

w

wi11son in Saint P Ruby Community
да и индекс по словарю из 3х-4х значений, не так уж и сложно построить
источник

IM

Igor Morozov in Saint P Ruby Community
Мне вчера в рабочий чят скинули статью про STI, там чуваки делились проблемами, с которыми столкнулись в итоге. И как решили, при этом оставив всё в одной таблице

https://www.futurelearn.com/info/blog/refactoring-rails-sti

Часть решений я раньше пробовал в продакшене и норм

Для своего времени статья и решения топ
источник

VK

Vladislav Kopylov in Saint P Ruby Community
С индексами проблем нет - это точно
источник

w

wi11son in Saint P Ruby Community
ну да, sti — это жесть
источник

w

wi11son in Saint P Ruby Community
на самом деле за всю историю разработки не разу использование sti не было оправданно
источник

w

wi11son in Saint P Ruby Community
(моей)
источник

PP

Pavel Peganov in Saint P Ruby Community
wi11son
но тебе никто не мешает использовать аттрибут "class_name"
А чем он помогает?
источник

w

wi11son in Saint P Ruby Community
а сорян, не помогает
источник

w

wi11son in Saint P Ruby Community
прибивает базу к коду — тоже такое себе утверждение, ведь у тебя же таблицы по конвенции называются, ключи тоже
источник