Ошибка консоли 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-debugger документы

То, что работало для меня, устанавливало 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
Другие вопросы по тегам