Size: a a a

Saint P Ruby Community

2020 March 05

ЕЗ

Евгений Зубаиров in Saint P Ruby Community
Sergei Maximov
Особенно если они пишут не на Ruby
У нас все не на руби пишут. Есть чуваки с растом и ивент сорсингом.
источник

ЕЗ

Евгений Зубаиров in Saint P Ruby Community
У них правда вся команда уволилась полгода назад. 🤔
источник

SM

Sergei Maximov in Saint P Ruby Community
Это потому что у них ruby-next не было!
источник

PP

Pavel Peganov in Saint P Ruby Community
Евгений Зубаиров
У них правда вся команда уволилась полгода назад. 🤔
Оу. У нас насаждается ивент-сорсинг и я уже собирался браться за раст. Срочно буду прекращать 😰
источник

VE

Vitaliy Emeliyantsev in Saint P Ruby Community
Anton Davydov
case result = UpdateRecord.new.call(record: user, params: user_params)
when Success
 render json: user, status: 200
when Failure
 render error_response(422)
end
Так ругается на undefined method `Failure' for #<Api::V1::UsersController
источник

VE

Vitaliy Emeliyantsev in Saint P Ruby Community
Но вариант с case нравится
источник

IM

Igor Morozov in Saint P Ruby Community
подключи монадки в контроллер или юзай Dry::Monads::Failure вместо просто Failure
источник

VE

Vitaliy Emeliyantsev in Saint P Ruby Community
Да, пошло, спасибки всем 🙏
источник

AD

Anton Davydov in Saint P Ruby Community
Vitaliy Emeliyantsev
Так ругается на undefined method `Failure' for #<Api::V1::UsersController
так добавь монады в экшен :)
источник

MS

Marat Safin in Saint P Ruby Community
Евгений Зубаиров
У них правда вся команда уволилась полгода назад. 🤔
Это где так?
источник

MS

Mikhail Sytchev in Saint P Ruby Community
не думал что увижу полифил для руби
источник

VD

Vla Dem in Saint P Ruby Community
Anton Davydov
а ты бы взял эту штуку в продакшен?
А в чем проблема? На выходе же Руби код, покрой тестами и в бой
источник

VD

Vla Dem in Saint P Ruby Community
И паттерн матчинг транспилированный работает быстрее родного 😉
источник

A

Artem in Saint P Ruby Community
Может кто-то подсказать?
источник

A

Artem in Saint P Ruby Community
Всем добрый вечер. Что-то не могу понять в чем дело. Есть вот такой sql https://gist.github.com/Free-cat/b0dd491942e196999bde8ef8f1e98449 Если убрать JOIN на balances считает правильно, если добавляю этот JOIN все ломается и считает непонятно что
источник

IM

Igor Morozov in Saint P Ruby Community
Vla Dem
И паттерн матчинг транспилированный работает быстрее родного 😉
а за счет чего?
источник

AD

Anton Davydov in Saint P Ruby Community
Vla Dem
А в чем проблема? На выходе же Руби код, покрой тестами и в бой
честно скажу, я бы побоялся взять руби некст. поиграть со своими проектами - да, все хочу. в прод тащить страшно
источник

m

max in Saint P Ruby Community
Artem
Может кто-то подсказать?
без данных непонятно
но навскидку
1) за одним customer несколько balances поэтому все строки "задваиваются"
2) аналогично с LEFT JOIN orders в вашем случае order_items и order "ортогональны" и джойнятся не друг к другу, а к юзеру, поэтому из них будет декартово произведение
источник

A

Artem in Saint P Ruby Community
max
без данных непонятно
но навскидку
1) за одним customer несколько balances поэтому все строки "задваиваются"
2) аналогично с LEFT JOIN orders в вашем случае order_items и order "ортогональны" и джойнятся не друг к другу, а к юзеру, поэтому из них будет декартово произведение
Какие варианты починить?
источник

VD

Vla Dem in Saint P Ruby Community
Igor Morozov
а за счет чего?
В Руби текущая имплементация очень топорная, у меня есть всякие оптимизации. Сейчас потихоньку начинаю их обратно в MRI портировать.
источник