Size: a a a

2016 August 18

MS

Mikhail Sytchev in Rubyata
ГЛОБАЛЬНАЯ ПЕРМЕННАЯ
источник

RS

Rustam Sharshenov in Rubyata
gid://шутки-за-300/петросян/Миша
источник

MS

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

RS

Rustam Sharshenov in Rubyata
Прост до текущего момента в качестве аргументов бекграунд задач всегда использовал id объекта и в самой задаче делал поиск по id

def work product_id
 product = Product.find(product_id)
 # do stuff
end
источник

RS

Rustam Sharshenov in Rubyata
а тут случайно обнаружил хорошую альтернативу
источник

AP

Anthony Pershakov in Rubyata
где хранится этот объект раз к нему есть доступ из другого процесса?
источник

RS

Rustam Sharshenov in Rubyata
в данном случае - БД
gid регламентирует “адрес” до объекта
источник

RS

Rustam Sharshenov in Rubyata
в воркеке будет уже другой инстанс
источник

RS

Rustam Sharshenov in Rubyata
просто от boilerplate-кода избавляешься
источник

MS

Mikhail Sytchev in Rubyata
а как адрес строится?
источник

RS

Rustam Sharshenov in Rubyata
источник

MS

Mikhail Sytchev in Rubyata
как ты теперь в джобе пишешь
источник

MS

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

MS

Mikhail Sytchev in Rubyata
def work product_id
 product = Product.find(product_id)
 # do stuff
end
источник

RS

Rustam Sharshenov in Rubyata
пока никак)
я ж только нашел)
источник

MS

Mikhail Sytchev in Rubyata
имхо кода меньше не становится
источник

RS

Rustam Sharshenov in Rubyata
просто стало интересно, как сериализуются аргументы у activejob
источник

AO

Adis O in Rubyata
источник

MS

Mikhail Sytchev in Rubyata
а на поиске экономишь
источник

MS

Mikhail Sytchev in Rubyata
ааа
источник