Я пытаюсь добавить консоль в приложение Ruby cli (как консоль Rails), но я не могу найти решение, которое мне нужно:Включение консоли для приложения Ruby
- Colorization & подсветка синтаксиса
- Возможность передавать переменные или использовать текущий контекст
Я хотел бы использовать 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: Отсутствие подсветки или подсветки синтаксиса
Любая помощь здесь была бы принята с благодарностью!
Похоже, вы пытаетесь загрузить свою программу Pry, но я думаю, что правильное решение - заставить Pry загружать вашу программу. Поместите код, который вы хотите запустить, до появления приглашения Pry в файле, называемом 'setup.rb'. Затем запустите Pry с помощью 'pry -r setup.rb'. –