Ruby Dev Env

Ruby Dev Env

My presentation about deveropment environment for Ruby programming.


Kentaro Kuribayashi

May 29, 2012


  1. 6.

    Agenda •Shell •irb / pry •Multiple Rubies •Helpful Gems for

    Deveropment •How to consult documents •Editor Settings
  2. 7.
  3. 9.

    @banyan’s alias r="rails" alias rr="routes_cache | less" alias rrg="routes_cache |

    grep" alias rrr="routes_cache --force" alias rrrg="routes_cache --force | grep" alias rspec='rspec -c' alias fu='bundle exec rspec --format Fuubar --color spec' alias nyan='bundle exec rspec --format NyanCatFormatter --color spec' alias five='bundle exec rspec --format Fivemat --color spec' alias br='bundle exec rake spec' alias rdm='rake db:migrate' alias b='bundle exec' alias bundle-init='bundle install --path .bundle/gems' alias plog='grc powder applog' # dependent on grc alias powlog='grc powder applog' # dependent on grc alias rails-init='bundle install --path .bundle/gems && rake db:create db:migrate && powder link'
  4. 11.
  5. 15.

    pry-nav •Simple step execution •continue / next / step •Helpful

    for debugging .pryrc: Pry.commands.alias_command 'c', 'continue' Pry.commands.alias_command 's', 'step' Pry.commands.alias_command 'n', 'next'
  6. 16.
  7. 17.

    pry-clipboard •Allows us to copy from the results / history

    in pry session and paste them •Needs to some work-around to be used with tmux • 2012/04/27/002058
  8. 20.

    rbenv $ curl -L installer/master/bin/rbenv-installer | bash $ rbenv

    install 1.9.3-p194 $ rbenv global 1.9.3-p194 $ rbenv rehash $ ruby -v ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.3.0]
  9. 33.

    rinari •Jump from some buffer to another related with each

    other (eg. model to spec) •rhtml-mode •colorize •some shortcut keys
  10. 35.

    anything-project (require 'anything-project) (define-key global-map (kbd "C-;") 'anything-project) (ap:add-project :name

    'ruby :look-for '("Gemfile") :include-regexp '("\\.rb$" "\\.erb$" "^Gemfile$") :exclude-regexp "\\(vendor\\|tmp\\|log\\|doc\\|\\.git\\|\ \.bundle\\)/")