cyeet / tutorial-ruby

Rookout official tutorial for using Ruby

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rookout tutorial for debugging Ruby applictions

A sample app for debugging Ruby using Rookout.

Prerequisites

  1. ruby 2.7
  2. rails 6.0.0 or later

Setup

  1. Clone the sample app from this repository.
git clone https://github.com/Rookout/tutorial-ruby.git
cd tutorial-ruby
  1. Set your Rookout token as an environment variable (for Windows, use set instead of export)
export ROOKOUT_TOKEN=[Your Rookout Token]
  1. Run the app:
bundle install
rails server

the app will now run on https://localhost:3000/

  • Optional - Run the app using Docker:
docker run -p 3000:3000 -e ROOKOUT_TOKEN=$ROOKOUT_TOKEN rookout/tutorial-ruby

Usage

  • Log in to the Rookout IDE
  • Set up your debug session by selecting the Ruby app you started. See Debug session setup for more information
  • Add the source code according to the following instructions. In this case, use the local filesystem option to associate the code in your local 'tutorial-ruby' folder.
  • Open the file app/controllers/tasks_controller.rb
  • Add a Breakpoint next to line number 35 by clicking next the the line number in the file viewer
  • The Breakpoint should turn solid purple, indicating that it has been set successfully and that it is active.
    • If this is not the case, click here to see how to fix that
  • Go the the app webpage http://localhost:3000/ and add a todo in order to trigger the Breakpoint
  • Check the bottom pane Messages and you'll see the snapshot you just added, as it was triggered by the handler of the web api when you added a todo

Common Pitfalls

  • Breakpoint status is pending (hollow with purple outline) -- Connection to the app was not able to be established. Make sure that you inserted the Rookout Token in the right place and that the SDK was properly installed.
  • Breakpoing status is disabled (solid grey) -- The breakpoint was disabled from collecting more data due to the limits being hit.
  • Brekapoint error -- something went wrong. Check the breakpoint status to get more information on the error type, and for more information go to our breakpoint status guide.

Want to learn more ?

About

Rookout official tutorial for using Ruby

License:Apache License 2.0


Languages

Language:Ruby 51.2%Language:HTML 20.1%Language:CSS 15.2%Language:JavaScript 8.8%Language:Dockerfile 3.0%Language:Makefile 0.9%Language:CoffeeScript 0.4%Language:SCSS 0.3%