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

Gem boys

Gem boys

The third Torino Coding Society Lesson.
Most used ruby gems presentation.

Fabrizio Monti

November 04, 2013
Tweet

More Decks by Fabrizio Monti

Other Decks in Programming

Transcript

  1. RUBY GEMS? WHAT ARE Ruby programs and libraries (in a

    self-contained format called a "gem").
  2. gem 'active_admin' FRAMEWORKS & BACKENDS Active Admin is a Ruby

    on Rails framework for creating elegant backends for website administration.
  3. gem 'simple_form' FRONTEND Forms made easy for Rails! It's tied

    to a simple DSL, with no opinion on markup.
  4. 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.
  5. gem 'better_errors' REPORTING & DEBUGGING Better Errors replaces the standard

    Rails error page with a much better and more useful error page.
  6. gem 'airbrake' REPORTING & DEBUGGING When an uncaught exception occurs,

    Airbrake will POST the relevant data to the Airbrake server specified in your environment.
  7. 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.
  8. 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.
  9. 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.
  10. gem 'timecop' TESTING A gem providing "time travel", "time freezing",

    and "time acceleration" capabilities, making it dead simple to test time-dependent code.
  11. 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
  12. gem 'faker' TESTING A library for generating fake data such

    as names, addresses, and phone numbers.
  13. gem 'cancan' AUTHENTICATION / AUTHORIZATION CanCan is an authorization library

    for Ruby on Rails which restricts what resources a given user is allowed to access.
  14. gem 'paperclip' UPLOADS MANAGEMENT Paperclip is intended as an easy

    file attachment library for Active Record.
  15. … and the other gems we love bourbon capybara-webkit carrierwave

    database_cleaner date_validator dragonfly email_validator friendly_id geocoder inherited_resources neat nested_form omniauth pry recipient_interceptor showcase simplecov slim-rails zeus