Size: a a a

2017 September 28

MS

Mikhail Sytchev in Rubyata
На пуму перейдите
источник

MS

Mikhail Sytchev in Rubyata
Но скорее всего ошибка не в сервере
источник

FY

Felix Yasnopolski in Rubyata
Kalys Osmonov
скорее всего баг в коде проекта. но в нашем проекте model_instance.update(bla: 'bla') выполнял UPDATE без WHERE из-за бага в рубях. все возможно.
я бы тоже склонялся к этому, но одно но. что валидации все время проходят нормально
источник

MS

Mikhail Sytchev in Rubyata
Какой-то кейс не учитывается может
источник

FY

Felix Yasnopolski in Rubyata
preload_app true в конфиге юникорна не может навредить?
источник

MS

Mikhail Sytchev in Rubyata
Да хуй знает как оно все в этих рельсах грузится
источник

MS

Mikhail Sytchev in Rubyata
:)
источник

FY

Felix Yasnopolski in Rubyata
:)
источник

FY

Felix Yasnopolski in Rubyata
Mikhail Sytchev
Какой-то кейс не учитывается может
один и тот же экшен пинается с другого сервера. в экшене "создается" невалидный кастомер. и 99% времени он и правда не создается. но почему-то иногда сохранение проходит)
источник

FY

Felix Yasnopolski in Rubyata
а пума вообще как? норм?
источник

MS

Mikhail Sytchev in Rubyata
Огонь!
источник

MS

Mikhail Sytchev in Rubyata
Felix Yasnopolski
один и тот же экшен пинается с другого сервера. в экшене "создается" невалидный кастомер. и 99% времени он и правда не создается. но почему-то иногда сохранение проходит)
Напиши тест, чтобы проявить эту проблему. Намеренно в девелопменте отсылай милион запросов, смотри скока из них проходят валидацию
источник

MS

Mikhail Sytchev in Rubyata
Может найдешь закономерности
источник

FY

Felix Yasnopolski in Rubyata
м, тоже идея
источник

FY

Felix Yasnopolski in Rubyata
я вот все-таки грешу на херовый рестарт юникорна после logrotate. локально просто у меня пума, и никогда таких проблем не было
источник
2017 September 29

RS

Rustam Sharshenov in Rubyata
А точно в проекте нигде нет save(validate: false)? Или манкипатчинга ActiveRecord?
источник

RS

Rustam Sharshenov in Rubyata
Если 100% через экшн, то попробуй воспроизвести - пинай через curl или ab и параллельно запуска​й logrotate
источник

RS

Rustam Sharshenov in Rubyata
Вдруг, есть какой-нибудь rake task, про который ты забыл?
источник

Y

Yuri in Rubyata
Felix Yasnopolski
я вот все-таки грешу на херовый рестарт юникорна после logrotate. локально просто у меня пума, и никогда таких проблем не было
Кстати, а кто что думает о таком сетапе без логротейта?

config.logger = ActiveSupport::Logger.new config.paths['log'].first, 'daily'


Есть какие-нибудь опасности?
источник

FY

Felix Yasnopolski in Rubyata
Rustam Sharshenov
А точно в проекте нигде нет save(validate: false)? Или манкипатчинга ActiveRecord?
манкипатчинга точно нету. Проект не такого уровня еще))
save(validate: false) используется только в миграциях, когда например добавляется доп. таблица для связи, вместо старой, а записей там несколько сот тысяч, и без этого миграция идет неприлично долго
источник