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.



Kentaro Kuribayashi

May 29, 2012

More Decks by Kentaro Kuribayashi

Other Decks in Technology


  1. Ruby Dev Env id:antipop / @kentaro 2012-05-29

  2. Self Introduction •id:antipop •@kentaro •Working for paperboy&co.

  3. Seasoned Perler

  4. Ruby Beginner

  5. This meeting is NOT to give useful information to you.

    It’s YOU to do so.
  6. Agenda •Shell •irb / pry •Multiple Rubies •Helpful Gems for

    Deveropment •How to consult documents •Editor Settings
  7. Shell

  8. aliases alias be="bundle exec" alias r='rails' alias rs='rspec' alias ra='rake'

  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' https://github.com/banyan/config/blob/master/.zshrc#L182
  10. Any Suggestion?

  11. irb / pry

  12. show-doc alias with ?

  13. show-source alias with $

  14. pry-rails •Replacement for `rails c` •pry with rails env

  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'
  16. (DEMO)

  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 • http://kentaro.hatenablog.com/entry/ 2012/04/27/002058
  18. Any Suggestion?

  19. Multiple Rubies rvm / rbenv

  20. 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]
  21. rbenv-bundler •No more `bundle exec` •Just type `rails`, `rspec`, etc.

  22. Any Suggestion?

  23. Gems Helpful for Deveropment

  24. •bundler •gem-browse •vagrant •...

  25. Any Suggestion?

  26. How to Consult Documents

  27. αΫαΫҾ͚ΔRuby ϦϑΝϨϯεϚχϡΞϧ http://miyamae.github.com/rubydoc-ja/

  28. api.rubyonrails.org http://api.rubyonrails.org/

  29. Rails Guide http://guides.rubyonrails.org/

  30. Rails Guide in Kindle

  31. Any Suggestion?

  32. Editor Settings Vim / Emacs

  33. rinari •Jump from some buffer to another related with each

    other (eg. model to spec) •rhtml-mode •colorize •some shortcut keys
  34. anything-project •Narrows down canditate files into specific projects •Fast and

    sufficient •rinari is too feature-rich for me
  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\\)/")
  36. anything-rdefs Method definition as outlines

  37. Any Suggestion?