Ruby Pry – Windows

Når jeg laver Ruby scripts, bruger jeg typisk Pry (binding.pry) til at debugge og steppe igennem koden.

Desværre er Pry ikke en del af standard Ruby, så nedenstående pakker skal installeres ( jeg bruger pt. Windows).

  1. gem install pry
  2. gem install pry-nav
  3. gem install pry-byebug

Når de er installeret, har jeg typisk en fælles fil med nedenstående kode, således at jeg kan steppe igennem koden med ‘n’, ‘c’ og ‘s’ aliases.

En yderligere fordel ved at gøre det på denne måde, er at man kan køre sit script på andre computere der ikke har installeret pry. For mig er det min Jenkins maskine, så mine automatiske script kan køres der, samtidig med at jeg kan debugge lokalt.

def installed?(name)
  if Gem::Specification.respond_to?(:find_all_by_name)
    Gem::Specification.find_all_by_name(name).any?
  else
    Gem.source_index.find_name(name).first
  end
end



if installed?('pry')
  require 'pry'
  if installed?('pry-nav')
    Pry.commands.alias_command 'n', 'next'
    Pry.commands.alias_command 'c', 'continue'
    Pry.commands.alias_command 's', 'step'
  end
end



/Flemming Jahn

Leave a Reply

Your email address will not be published. Required fields are marked *