Size: a a a

pro.rb (Ruby/Rails / RU)

2021 April 13

DD

Dan Dan in pro.rb (Ruby/Rails / RU)
По usr2
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Ну вот видимо у вас при деплое как то криво этот eager loading происходит
источник

DD

Dan Dan in pro.rb (Ruby/Rails / RU)
Там пока без деплоя особо, без капистрано и тд
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
вы код там обновляете?
источник

DD

Dan Dan in pro.rb (Ruby/Rails / RU)
Бывает да. Но суть вот в чем, оно работает , спустя несколько дней константа недоступна. Без релода, без рестарта и прочих деплойских штук. Такое ощущение что gc унёс константы.
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
куда он их унес? lib в автолоад прописывается в application.rb или где там и все
источник

DD

Dan Dan in pro.rb (Ruby/Rails / RU)
Ну вот убить мастер юникорна и стртануть, гарантирует работу.
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
а как проверяешь что кроме тебя никто туда не деплоит?
источник

DD

Dan Dan in pro.rb (Ruby/Rails / RU)
Гарантия. Есть версия, что юникорн респаунит воркеров, и они уже не знают про константы, тк получается что require выполнился один раз при старте. Иначе бы kill usr2 помогал бы
источник

DD

Dan Dan in pro.rb (Ruby/Rails / RU)
Хотя не так, получается gc унёс. А вообще можно как то за активностью gc понаблюдать?
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Что gc унес и куда? Автолоадер?
источник

DD

Dan Dan in pro.rb (Ruby/Rails / RU)
Ну вот при старте работает, а потом вдруг неинициализипованная вдруг
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Автолоадер отменен?
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Не, ну я хз, но выглядит неправдоподобно
источник

DD

Dan Dan in pro.rb (Ruby/Rails / RU)
Да сейчас eager = false
источник

DD

Dan Dan in pro.rb (Ruby/Rails / RU)
Сам не мог поверить
источник

DD

Dan Dan in pro.rb (Ruby/Rails / RU)
Но кейс наблюдается с периодической регулярностью
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Значит автолоадер то должен работать
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
lib в загрузочных путях?
источник

DD

Dan Dan in pro.rb (Ruby/Rails / RU)
Я напрямую его require делал
источник