Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Ruby Dev Env

Ruby Dev Env

My presentation about deveropment environment for Ruby programming.

http://kentaro.hatenablog.com/entry/2012/05/29/230254

Kentaro Kuribayashi

May 29, 2012
Tweet

More Decks by Kentaro Kuribayashi

Other Decks in Technology

Transcript

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

    Deveropment •How to consult documents •Editor Settings
  2. @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' https://github.com/banyan/config/blob/master/.zshrc#L182
  3. 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'
  4. 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 • http://kentaro.hatenablog.com/entry/ 2012/04/27/002058
  5. rbenv $ curl -L https://raw.github.com/fesplugas/rbenv- 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]
  6. rinari •Jump from some buffer to another related with each

    other (eg. model to spec) •rhtml-mode •colorize •some shortcut keys
  7. 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\\)/")