Ошибка консоли Rails: Ошибка загрузки ~/.pryrc: Команда: `continue` не найдена
Когда я использую консоль rails на моем текущем ноутбуке (в любом проекте rails), я получаю следующую ошибку при запуске консоли.
Rails console error: Error loading ~/.pryrc: Command: `continue` not found
Консоль все еще загружается и работает правильно, но я не могу понять причину ошибки.
Вот содержимое.pryrc.
Pry.config.pager = false
Pry.config.color = true
Pry.commands.alias_command 'c', 'continue'
Pry.commands.alias_command 's', 'step'
Pry.commands.alias_command 'n', 'next'
Если я удаляю третью строку и запускаю консоль rails, то при появлении ошибки я получаю похожую ошибку, которая ссылается на "шаг". Ошибка не влияет на мою способность устранять неполадки, но я действительно хотел бы понять основную проблему.
2 ответа
Решение
Я не думаю, что эти команды по умолчанию pry
, попробуйте установить pry-dubugger
:
gem install pry-debugger
и затем измените на:
if defined?(PryDebugger)
Pry.commands.alias_command 'c', 'continue'
Pry.commands.alias_command 's', 'step'
Pry.commands.alias_command 'n', 'next'
Pry.commands.alias_command 'f', 'finish'
end
То, что работало для меня, устанавливало pry-nav
перл:
gem install pry-nav
или использовать gem "pry-nav"
в Gemfile
с .pryrc
:
Pry.commands.alias_command 'c', 'continue' rescue nil
Pry.commands.alias_command 's', 'step' rescue nil
Pry.commands.alias_command 'n', 'next' rescue nil
Pry.commands.alias_command 'f', 'finish' rescue nil
Pry.commands.alias_command 'r!', 'reload!' rescue nil