Size: a a a

Ruby, Rails, Hanami | dry-rb

2019 December 06

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
Black Olive
Всмыcле? Как может, один воркер отличаться от другого в этом деле?
В общем пуш джобу в редис и ищи ее там, если ее там нет – она туда не попадает
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
Следовательно и сайдкику нечего обрабатывать
источник

BO

Black Olive in Ruby, Rails, Hanami | dry-rb
Спасибо. А по второму вопросу что можешь сказать, когда задача висит в очереди, но не попадает в актив?
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
Black Olive
Спасибо. А по второму вопросу что можешь сказать, когда задача висит в очереди, но не попадает в актив?
Ну вариант не один на самом деле, самые частые:
1) нет процесса под нужную очередь
2) сайдкик сейф кильнули и он больше не берет новые джобы
3) процесс стал зомби (такое тоже замечалось)
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
И при 2м в зависимости от того как убили он может висеть в таком состоянии довольно долго (при определенных условиях)
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
Black Olive
Спасибо. А по второму вопросу что можешь сказать, когда задача висит в очереди, но не попадает в актив?
А рестарт тоже не помогает? Это в проде происходит?
источник

BO

Black Olive in Ruby, Rails, Hanami | dry-rb
Да, не помогает рестарт. В проде.
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
Ну контекста мало, чтобы докопаться до истины, вариантов может быть реально много,  error tracker молчит?
источник
2019 December 08

EK

Eugene Kubesh in Ruby, Rails, Hanami | dry-rb
всем доброй ночи. Меня немного доканал гем jwt_session в связке с graphql, может у кого есть опыт? Подсказать чуть
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
ты саму проблему пиши
источник

EK

Eugene Kubesh in Ruby, Rails, Hanami | dry-rb
1) В случае с гемом jwt_sessions в момент например refresh token запроса нужно проверять refresh_token на валидность.
Это можно сделать через JWTSessions::Session.new.session_exists?, но там явно указывается, что проверяется именно refresh, соответственно мне нужно 100% знать что я делаю мутацию на refresh.
Но в graphql я не нашел способа как узнать какую мутацию пытается исполнить юзер. Там можно получить только operation_name, а это не mutation_name. Отсюда я костыльнул вот такую херню, но это очень мне не нравится
request.body.read.include? ' {\\n  refreshToken'

(втупую ищу вхождение строки с мутацией)

2) есть вопрос по самому jwt_session, я не могу сделать нормально signOut с ним. Все делаю по доке, а он либо шлет нахрен, либо обязательно нужно создать сессию с флагом refresh_by_access: true, чего я не хочу
источник

NM

Nikolay Martynov in Ruby, Rails, Hanami | dry-rb
всем привет, подскажите плиз как обрабатывать select с joins который даёт ActiveRecord_Relation
[
   
[0] #<Item:0x00007f98c1e76718> {
                      "id" => 263994,
       "
item_photo_ids" => 8
   },
   
[1] #<Item:0x00007f98c1e76128> {
                      "id" => 263994,
       “
item_photo_ids" => 9
   },
   
[2] #<Item:0x00007f98c1e75d18> {
                      "id" => 263994,
       "
item_photo_ids" => 6
   }
]


хочется получить коллецию, а не вот это всё
источник

NM

Nikolay Martynov in Ruby, Rails, Hanami | dry-rb
includes не предлагать )
источник

АД

Антон Дьячук in Ruby, Rails, Hanami | dry-rb
Nikolay Martynov
includes не предлагать )
joins есть
источник

АД

Антон Дьячук in Ruby, Rails, Hanami | dry-rb
что ты вообще делаешь и что не получается?
источник

NM

Nikolay Martynov in Ruby, Rails, Hanami | dry-rb
select с joins, на выходе то что я прислал, а мне нужно чтонть типа {item: {id: 263994, photo_ids: [8,9,6]}}
источник

АД

Антон Дьячук in Ruby, Rails, Hanami | dry-rb
что ты делаешь, а не что получаешь
источник

NM

Nikolay Martynov in Ruby, Rails, Hanami | dry-rb
Items.where(id: 263994).joins(:item_photos).select('items.id as id, item_photos.id as item_photoids')
источник

NM

Nikolay Martynov in Ruby, Rails, Hanami | dry-rb
это всего лишь пример, мне нужно понять как это плюкать ))
источник

АД

Антон Дьячук in Ruby, Rails, Hanami | dry-rb
ну тоесть если ты дернешь Item.find_by(id: 293994) ты же получишь item_photo_ids массивом
источник