Есть ли способ перезагрузить все необходимые библиотеки / файлы в Ruby для всего драгоценного камня? - PullRequest
1 голос
/ 27 июня 2019

Я добавил новые методы в классы в ruby, и я хотел бы перезагрузить весь проект вместо того, чтобы менять каждый экземпляр, который я использовал «require» для «load».Есть ли способ заставить все файлы перезагрузки проекта, чтобы мой сценарий командной строки использовал последние изменения вместо того, что было кэшировано из предыдущих загрузок?

Я пытался: загрузить "путь / к"/file.rb"

но я не хочу каждый раз перезагружать файл, я просто хочу его перезагружать для целей разработки.

1 Ответ

0 голосов
/ 27 июня 2019

Похоже, что вы делаете что-то не так.

Вы не должны исправлять метод require, и вы не должны использовать load вместо require.

Если выСоздайте свой собственный гем с интерфейсом командной строки, тогда вы сможете свободно редактировать любые файлы в папке lib камня, и он будет использоваться при следующем запуске командной строки.Кэшированная версия отсутствует.

Если это не то поведение, которое вы видите, попробуйте запустить командную строку с bundle exec your_command вместо your_command.Как примечание: если ваш Ruby установлен с RVM, вам не понадобится bundle exec.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...