Download - Gemboys
![Page 1: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/1.jpg)
GEMB O Y S04/11/2013
@mukkoo@delphaber
@welaika
![Page 2: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/2.jpg)
RUBY GEMS?WHAT ARE
![Page 3: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/3.jpg)
RUBY GEMS?WHAT ARE
Ruby programs and libraries (in a self-contained format called a "gem").
![Page 4: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/4.jpg)
FRAMEWORKS & BACKENDS
![Page 5: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/5.jpg)
gem 'active_admin'FRAMEWORKS & BACKENDS
![Page 6: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/6.jpg)
gem 'active_admin'FRAMEWORKS & BACKENDS
Active Admin is a Ruby on Rails framework for creating elegant backends for website administration.
![Page 7: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/7.jpg)
Active Admin in ActionFRAMEWORKS & BACKENDS
![Page 8: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/8.jpg)
Active Admin in ActionFRAMEWORKS & BACKENDS
code
![Page 9: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/9.jpg)
Active Admin in ActionFRAMEWORKS & BACKENDS
view
![Page 10: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/10.jpg)
FRONTEND
![Page 11: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/11.jpg)
gem 'simple_form'FRONTEND
![Page 12: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/12.jpg)
gem 'simple_form'FRONTEND
Forms made easy for Rails! It's tied to a simple DSL, with no opinion on markup.
![Page 13: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/13.jpg)
Simple Form in ActionFRONTEND
Without Simple Form
Without Simple Form
![Page 14: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/14.jpg)
Simple Form in ActionFRONTEND
Without Simple Form
With Simple Form
![Page 15: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/15.jpg)
gem 'compass'FRONTEND
![Page 16: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/16.jpg)
gem 'compass'FRONTEND
Compass is an open-source CSS Authoring Framework. The compass core framework is a design-agnostic framework that provides common code that would otherwise be duplicated across other frameworks and extensions.
![Page 17: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/17.jpg)
Compass in ActionFRONTEND
![Page 18: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/18.jpg)
Compass in ActionFRONTEND
Without Compass
![Page 19: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/19.jpg)
Compass in ActionFRONTEND
With Compass
![Page 20: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/20.jpg)
REPORTING & DEBUGGING
![Page 21: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/21.jpg)
gem 'better_errors'REPORTING & DEBUGGING
![Page 22: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/22.jpg)
gem 'better_errors'REPORTING & DEBUGGING
Better Errors replaces the standard Rails error page with a much better and more useful error page.
![Page 23: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/23.jpg)
Better Errors in ActionREPORTING & DEBUGGING
![Page 24: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/24.jpg)
Better Errors in ActionREPORTING & DEBUGGING
![Page 25: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/25.jpg)
gem 'airbrake'REPORTING & DEBUGGING
![Page 26: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/26.jpg)
gem 'airbrake'REPORTING & DEBUGGING
When an uncaught exception occurs, Airbrake will POST the relevant data to the Airbrake server specified in your environment.
![Page 27: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/27.jpg)
Airbrake in ActionREPORTING & DEBUGGING
![Page 28: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/28.jpg)
Airbrake in ActionREPORTING & DEBUGGING
![Page 29: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/29.jpg)
Airbrake in ActionREPORTING & DEBUGGING
![Page 30: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/30.jpg)
gem 'newrelic_rpm'REPORTING & DEBUGGING
![Page 31: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/31.jpg)
gem 'newrelic_rpm'REPORTING & DEBUGGING
New Relic is a performance management system. It provides you with deep information about the performance of your application as it runs in production.
![Page 32: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/32.jpg)
NewRelic in ActionREPORTING & DEBUGGING
![Page 33: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/33.jpg)
NewRelic in ActionREPORTING & DEBUGGING
![Page 34: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/34.jpg)
TESTING
![Page 35: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/35.jpg)
gem 'letter_opener'TESTING
![Page 36: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/36.jpg)
gem 'letter_opener'TESTING
Preview email in the browser instead of sending it. This means you do not need to set up email delivery in your development environment, and you no longer need to worry about accidentally sending a test email to someone else’s address.
![Page 37: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/37.jpg)
Letter Opener in actionTESTING
![Page 38: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/38.jpg)
Letter Opener in actionTESTING
![Page 39: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/39.jpg)
gem 'factory_girl'TESTING
![Page 40: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/40.jpg)
gem 'factory_girl'TESTING
Factory girl is a fixtures replacement with a straightforward definition syntax, support for multiple build strategies and support for multiple factories for the same class.
![Page 41: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/41.jpg)
Factory Girl in actionTESTING
![Page 42: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/42.jpg)
Factory Girl in actionTESTING
![Page 43: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/43.jpg)
gem 'timecop'TESTING
![Page 44: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/44.jpg)
gem 'timecop'TESTING
A gem providing "time travel", "time freezing", and "time acceleration" capabilities, making it dead simple to test time-dependent code.
![Page 45: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/45.jpg)
Timecop in actionTESTING
![Page 46: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/46.jpg)
Timecop in actionTESTING
![Page 47: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/47.jpg)
TOOLS
![Page 48: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/48.jpg)
gem 'delayed_job_active_record'TOOLS
![Page 49: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/49.jpg)
gem 'delayed_job_active_record'TOOLS
Database based asynchronous priority queue system.
Useful for:- sending massive newsletters- image resizing- http downloads- batch imports- spam checks
![Page 50: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/50.jpg)
Delayed Job in actionTOOLS
![Page 51: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/51.jpg)
Delayed Job in actionTOOLS
![Page 52: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/52.jpg)
gem 'whenever'TESTING
![Page 53: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/53.jpg)
gem 'whenever'TESTING
Cron jobs in ruby.
![Page 54: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/54.jpg)
Whenever in actionTESTING
![Page 55: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/55.jpg)
Whenever in actionTESTING
![Page 56: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/56.jpg)
Whenever in actionTESTING
![Page 57: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/57.jpg)
gem 'faker'TESTING
![Page 58: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/58.jpg)
gem 'faker'TESTING
A library for generating fake data such as names, addresses, and phone numbers.
![Page 59: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/59.jpg)
Faker in actionTESTING
![Page 60: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/60.jpg)
Faker in actionTESTING
![Page 61: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/61.jpg)
AUTHENTICATIONAUTHORIZATION
![Page 62: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/62.jpg)
gem 'cancan'AUTHENTICATION / AUTHORIZATION
![Page 63: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/63.jpg)
gem 'cancan'AUTHENTICATION / AUTHORIZATION
CanCan is an authorization library for Ruby on Rails which restricts what resources a given user is allowed to access.
![Page 64: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/64.jpg)
CanCan in actionAUTHENTICATION / AUTHORIZATION
![Page 65: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/65.jpg)
CanCan in actionAUTHENTICATION / AUTHORIZATION
![Page 66: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/66.jpg)
gem 'devise'AUTHENTICATION / AUTHORIZATION
![Page 67: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/67.jpg)
gem 'devise'AUTHENTICATION / AUTHORIZATION
Devise is a flexible authentication solution for Rails.
![Page 68: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/68.jpg)
Devise in actionAUTHENTICATION / AUTHORIZATION
![Page 69: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/69.jpg)
Devise in actionAUTHENTICATION / AUTHORIZATION
![Page 70: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/70.jpg)
UPLOADS MANAGEMENT
![Page 71: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/71.jpg)
gem 'paperclip'UPLOADS MANAGEMENT
![Page 72: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/72.jpg)
gem 'paperclip'UPLOADS MANAGEMENT
Paperclip is intended as an easy file attachment library for Active Record.
![Page 73: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/73.jpg)
Paperclip in actionUPLOADS MANAGEMENT
![Page 74: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/74.jpg)
Paperclip in actionUPLOADS MANAGEMENT
![Page 75: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/75.jpg)
DEPLOY
![Page 76: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/76.jpg)
gem 'capistrano'DEPLOY
![Page 77: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/77.jpg)
gem 'capistrano'DEPLOY
A remote server automation and deployment tool.
![Page 78: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/78.jpg)
Capistrano in actionDEPLOY
![Page 79: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/79.jpg)
Capistrano in actionDEPLOY
$ cap deploy
![Page 80: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/80.jpg)
Capistrano in actionDEPLOY
![Page 81: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/81.jpg)
… and the other gems we love
bourboncapybara-webkitcarrierwavedatabase_cleanerdate_validatordragonflyemail_validatorfriendly_idgeocoderinherited_resources
neat nested_formomniauthpryrecipient_interceptorshowcasesimplecovslim-railszeus
![Page 82: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/82.jpg)
Pizza Time!
04/11/2013
Filippo Gangi Dino @mukkoo Fabrizio Monti @delphaber
weLaika @welaika dev.welaika.com
![Page 83: Gemboys](https://reader031.vdocument.in/reader031/viewer/2022020115/554f4681b4c905524c8b463c/html5/thumbnails/83.jpg)
What are your gem(s), boys?
And now