У меня был псевдоним для команды reload!
в консоли рельсов:
# ~/.irbrc
if defined? Rails
def r
reload!
end
end
В рельсах v7.2 это больше не работает:
>> r
(stackoverflow):1:in `<main>': undefined method `reload!' for main (NoMethodError)
reload!
^^^^^^^
но reload!
по-прежнему работает сам по себе:
>> reload!
Reloading...
Как мне использовать reload!
с помощью r
?
Кажется, перспективным способом являются расширения IRB.
IRB::Command.register(:r, Rails::Console::Reloader)
Вся интеграция консоли была изменена в Rails 7.2, и многие существующие функции были перенесены в rails/railties/lib/rails/commands/console. /irb_console.rb .
спасибо, это работает. Интересно, почему им пришлось сделать это IRB::Command
вместо IRB::HelperMethod
, что сделало бы reload!
обычным рубиновым методом.
«Если вы не знаете, что выбрать, сначала используйте команды»?
Интересно, что в примечаниях к изменениям 7.2 об этом не упоминается.