Я пытаюсь добавить консоль в свое приложение Ruby cli (очень похоже на консоль Rails), но не могу найти решение, которое делает то, что мне нужно:
- Раскрашивание и подсветка синтаксиса
- Возможность передавать переменные или использовать текущий контекст
Я хотел бы использовать pry, но не могу понять, как отключить контекст кода от распечатывается в начале сеанса. Я бы хотел, чтобы он немедленно начал сеанс, не выводя ничего, кроме приглашения.
Вот что в настоящее время печатается при запуске сеанса pry:
Frame number: 0/8
From: <file_path> @ line <#> <Class>#<method>:
71: def console
72: client_setup
73: puts "Console Connected to #{@client.url}"
74: puts 'HINT: The @client object is available to you'
75: rescue StandardError => e
76: puts "WARNING: Couldn't connect to #{@client.url}"
77: ensure
78: Pry.config.prompt = proc { "> " }
79: binding.pry
=> 80: end
>
Вот что я хочу:
>
Я также пробовал несколько других решений, но вот мои проблемы с каждым:
- IRB: без раскраски, не кажется настраиваемым
- ripl: без раскрашивания или подсветки синтаксиса.
Любая помощь здесь будет принята с благодарностью!
setup.rb
. Затем запустите Pry сpry -r setup.rb
. - person Jordan Running   schedule 08.04.2016