Description
Ruby Jard provides a rich Terminal UI that visualizes everything your need, navigates your program with pleasure, stops at matter places only, reduces manual and mental efforts. You can now focus on real debugging.
Please visit https://rubyjard.org/ for more information.
ruby_jard alternatives and similar gems
Based on the "Debugging Tools" category.
Alternatively, view ruby_jard alternatives based on common mentions on social networks and blogs.
-
Rails Footnotes
Every Rails page has footnotes that gives information about your application and links back to your editor -
rails_tracepoint_stack
A formatted output of all methods called in your rails application of code created by the developer, with the complete path to the class/module, including passed params. -
FlowTrace
Brand new remote app inspecting tool. Declare feature steps and receive params, stack trace and whatever you want. -
Rbcat
DISCONTINUED. Rbcat it's a CLI tool which reads content from standard input and colorizes it by set of regex rules
Judoscale - Save 47% on cloud hosting with autoscaling that just works

* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of ruby_jard or a related project?
README
Ruby Jard provides a rich Terminal UI that visualizes everything your need, navigates your program with pleasure, stops at matter places only, reduces manual and mental efforts. You can now focus on real debugging.
Please visit https://rubyjard.org/ for more information.
Note: Ruby Jard is still under heavy development. Bugs and weird behaviors are expected. If you see one, please don't hesitate to open an issue. I'll try my best to fix.
Install Ruby Jard
Bundler
Add one of those lines into your Gemfile. Note: Ruby Jard is discouraged to use on production environment.
gem 'ruby_jard', group: :development
❯ bundle install
If you would like to use Ruby Jard to debug a test, you can add to group test too.
gem 'ruby_jard', group: [:development, :test]
If you would like to use edged developing version of Ruby Jard:
gem 'ruby_jard', group: :development, git: 'https://github.com/nguyenquangminh0711/ruby_jard'
Ruby Gem
If you want to install Ruby Jard independently from bundler:
gem install ruby_jard
If you want to install a specific version published on Ruby gems:
gem install [email protected]
Run your program with Ruby Jard
[How to run your program with Ruby Jard](./website/static/img/getting_started/how-to-use.gif)
To use Ruby Jard, you just need to put jard
magic method before any places you want to stop. Jard supports stopping at anywhere, including top level binding, instance methods, class methods, string evaluation, or even inside a class declaration.
def test_method(input)
a = 1
b = 2
jard # Debugger will stop here
c = a + b + input
end
class TestClass
jard # Yes, it can stop here too
@dirty_class_method = 1 + 1
def test_method
jard
end
def self.test_class_method
jard
end
end
jard
test_method(5)
Afterward, run your program, just like normally. If your program meets jard
execution break point, it gonna stop, show the UI, and let you debug.
In case you meet error undefined local variable or method jard
, please require ruby_jard manually at initializing scripts. If you use Ruby Jard with famous frameworks, ruby_jard will be loaded by default
require 'ruby_jard'
Please visit https://rubyjard.org/ for more information.
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/nguyenquangminh0711/ruby_jard. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the code of conduct.
License
The gem is available as open source under the terms of the MIT License.
Code of Conduct
Everyone interacting in the RubyJard project's codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.
*Note that all licence references and agreements mentioned in the ruby_jard README section above
are relevant to that project's source code only.