Size: a a a

pro.rb (Ruby/Rails / RU)

2020 March 02

R

Roman in pro.rb (Ruby/Rails / RU)
Спасибо !)
источник
2020 March 09

A*

Alexander *SHADOW* in pro.rb (Ruby/Rails / RU)
Всем привет, есть два гема - гем №1 и гем №2
Гем №1 в гемфайле выше чем чем №2
Мне нужно переопределить метод в контроллере гема №2
Для этого я объявляю в геме №1 этот контроллер и делаю в нем prepend

По итогу после загрузки приложения метод все еще грузится из гема №2
Захожу в консоль - копирую и вставляю код контроллера из гема №1 (с препенд) и проверяю, в консоли после этого препенд срабатывает

что я делаю не так?
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Нужно явно где то в приложении делать препенд после загрузки всех гемов. Во всех гемах с оверрайдами я видел именно такую схему.
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Alexander *SHADOW*
Всем привет, есть два гема - гем №1 и гем №2
Гем №1 в гемфайле выше чем чем №2
Мне нужно переопределить метод в контроллере гема №2
Для этого я объявляю в геме №1 этот контроллер и делаю в нем prepend

По итогу после загрузки приложения метод все еще грузится из гема №2
Захожу в консоль - копирую и вставляю код контроллера из гема №1 (с препенд) и проверяю, в консоли после этого препенд срабатывает

что я делаю не так?
Либо если оба гема твои то реализовать возможность расширения в основном геме (как я понимаю не твой случай)
источник
2020 March 10

A*

Alexander *SHADOW* in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
Нужно явно где то в приложении делать препенд после загрузки всех гемов. Во всех гемах с оверрайдами я видел именно такую схему.
Привет, да так и сделал, впилил class_eval в after_initialize
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Alexander *SHADOW*
Привет, да так и сделал, впилил class_eval в after_initialize
А че не препенд?)
источник

A*

Alexander *SHADOW* in pro.rb (Ruby/Rails / RU)
Препенд внутри класс эвал )
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Alexander *SHADOW*
Препенд внутри класс эвал )
Звучит как осоьое извращение.
источник
2020 March 15

r

r. in pro.rb (Ruby/Rails / RU)
Привет. У меня установлена библиотека, которую я хочу изменить. Открываю редактором, вношу правки, выполняю код -  ничего не меняется. Подозреваю, что где-то есть кэш, который я найти не могу. Что читать на эту тему?
источник

AI

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

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
r.
Привет. У меня установлена библиотека, которую я хочу изменить. Открываю редактором, вношу правки, выполняю код -  ничего не меняется. Подозреваю, что где-то есть кэш, который я найти не могу. Что читать на эту тему?
у тебя рельсы?
источник

r

r. in pro.rb (Ruby/Rails / RU)
Нет. Это плагин вагранта.
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Не знаю к сожалению как вагрант свои гемы хранит.
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Он у тебя через пакетный менеджер стоит? Ты от рута файлы гемов редачишь? Как убеждаешься что правки были не внесены?
источник

r

r. in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
Не знаю к сожалению как вагрант свои гемы хранит.
Если ставить руками, то бундлером. Поэтому не думаю, что в этой части есть серьёзные отличия.
источник

r

r. in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
Он у тебя через пакетный менеджер стоит? Ты от рута файлы гемов редачишь? Как убеждаешься что правки были не внесены?
Да, да, проверяю вывод. То есть, в выводе есть некое слово. Я поискал это слово грепом в плагине, нашёл два вхождения. Поменял оба, запустил снова - вижу то же слово. Разработчике в тикете в гитхабе косвенно подтверждают, что копаю я в верном направлении. Поэтому остаётся только кэш. Где-то могут лежать объектные файлы наподобие питоновских .pyc или .pyo?
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
r.
Да, да, проверяю вывод. То есть, в выводе есть некое слово. Я поискал это слово грепом в плагине, нашёл два вхождения. Поменял оба, запустил снова - вижу то же слово. Разработчике в тикете в гитхабе косвенно подтверждают, что копаю я в верном направлении. Поэтому остаётся только кэш. Где-то могут лежать объектные файлы наподобие питоновских .pyc или .pyo?
А ошибку спровоцировать пробовал?
источник

AI

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

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
r.
Да, да, проверяю вывод. То есть, в выводе есть некое слово. Я поискал это слово грепом в плагине, нашёл два вхождения. Поменял оба, запустил снова - вижу то же слово. Разработчике в тикете в гитхабе косвенно подтверждают, что копаю я в верном направлении. Поэтому остаётся только кэш. Где-то могут лежать объектные файлы наподобие питоновских .pyc или .pyo?
Таких объектных файлов в рубях нет. Когда я на локальной системе правлю гемы - сразу правки работают
источник

u

unkmas in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
Таких объектных файлов в рубях нет. Когда я на локальной системе правлю гемы - сразу правки работают
Если гемы уже в память не загружены
источник