The Most Gem That I Use for Developing Ruby on Rails Project

The most gem that I use for developing ruby on rails project

activerecord

1. kaminari
Description: A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for modern web app frameworks and ORMs.
Source: https://github.com/amatsuda/kaminari

2. i18n-active_record
Description: Use to lookup translations in the database.
Source: https://github.com/svenfuchs/i18n-active_record

3. paperclip
Description: Paperclip is intended as an easy file attachment library for Active Record.
Source: https://github.com/thoughtbot/paperclip

4. paperclip-meta
Description: Use for adding width, height, and size to paperclip images.
Source: https://github.com/teeparham/paperclip-meta

5. swf_file
Description: SWF File is lightweight gem to read swf file headers from within a Ruby application.
Source: https://github.com/DBA/swf_file

delayed_job

1. delayed_job_active_record
Description: delayed_job_active_record encapsulates the common pattern of asynchronously executing longer tasks in the background.
Source: https://github.com/collectiveidea/delayed_job

2. delayed_job_web
Description: Resque like web interface for delayed job.
Source: https://github.com/ejschmitt/delayed_job_web

mongoid

1. mongoid
Description: Mongoid is an ODM (Object-Document-Mapper) framework for MongoDB in Ruby.
Source: https://github.com/mongoid/mongoid

2. mongoid-rails-instrumentation
Description: Add additional information to rails logs about total time for MongoDB queries in action processing.
Source: https://github.com/fredjean/mongoid-rails-instrumentation

solr

1. rsolr
Description: A simple, extensible Ruby client for Apache Solr.
Source: https://github.com/rsolr/rsolr

views

1. haml-rails
Description: Haml-rails provides Haml generators for rails 3.
Source: https://github.com/indirect/haml-rails

2. simple_form
Description: simple_form aims to be as flexible as possible while helping you with powerful components to create your form.
Source: https://github.com/plataformatec/simple_form

3. unicode
Description: Unicode string manipulation library for Ruby.
Source: https://github.com/blackwinter/unicode

4. wicked_pdf
Description: Wicked PDF uses the shell utility wkhtmltopdf to serve a PDF file to a user from HTML.
Source: https://github.com/mileszs/wicked_pdf

5. wkhtmltopdf-binary
Description: Provides binaries for WKHTMLTOPDF project in an easily accessible package.
Source: https://rubygems.org/gems/wkhtmltopdf-binary

6. best_in_place
Description: Best in Place is a jQuery based AJAX Inplace-Editor that takes profit of RESTful server-side controllers to allow users to edit stuff with no need of forms.
Source: https://github.com/bernat/best_in_place

7. mustache
Description: Mustache is a framework-agnostic way to render logic-free views.
Source: https://github.com/mustache/mustache

8. olive
Description: is the rails helper​ gem that enables to use content_for in controllers.
Source: https://github.com/Bunlong/olive

9. activenavbar
Description: is the gem that use to set the active navbar link, a link becomes active when you click on it.
Source: https://github.com/Bunlong/activenavbar

utils

1. uuidtools
Description: uuidtools was designed to be a simple library for generating any of the various types of uuids.
Source: https://github.com/sporkmonger/uuidtools/tree

2. geoip
Description: The Ruby gem for querying Maxmind.com’s GeoIP database, which returns the geographic location of a server given its IP address.
Source: https://github.com/cjheath/geoip

3. fakie
Description: Libphonenumber Ruby wrapper.
Source: https://github.com/seesawco/fakie

auth

1. devise
Description: devise is a flexible authentication solution for Rails.
Source: https://github.com/plataformatec/devise

2. devise-encryptable
Description: Devise encryptable behavior.
Source: https://github.com/plataformatec/devise-encryptable

3. CanCan
Description: CanCan is an authorization library for Ruby on Rails.
Source: https://github.com/ryanb/cancan

4. rolify
Description: Role management library with resource scoping.
Source: https://github.com/RolifyCommunity/rolify

aws

1. aws-sdk
Description: The official AWS SDK for Ruby.
Source: https://github.com/aws/aws-sdk-ruby

misc

1. passenger
Description: Phusion Passengerâ„¢ is a web server and application server, designed to be fast, robust and lightweight.
Source: https://github.com/phusion/passenger

2. whenever
Description: Whenever is a Ruby gem that provides a clear syntax for writing and deploying cron jobs.
Source: https://github.com/javan/whenever

3. ruby-graphviz
Description: Ruby interface to the GraphViz graphing tool.
Source: https://github.com/glejeune/Ruby-Graphviz/

rake

1. sitemap_generator
Description: SitemapGenerator is the easiest way to generate Sitemaps in Ruby.
Source: https://github.com/kjvarga/sitemap_generator

2. fog
Description: fog is the Ruby cloud services library.
Source: https://github.com/fog/fog

3. progressbar
Description: Ruby/ProgressBar is a text progress bar library for Ruby.
Source: https://github.com/peleteiro/progressbar

4. parallel
Description: Ruby parallel processing made simple and fast.
Source: https://github.com/grosser/parallel

5. terminal-table
Description: Ruby ASCII Table Generator, simple and feature rich.
Source: https://github.com/tj/terminal-table

production

1. dalli
Description: Dalli is a high performance pure Ruby client for accessing memcached servers.
Source: https://github.com/mperham/dalli

2. exception_notification
Description: The Exception Notification gem provides a set of notifiers for sending notifications when errors occur in a Rack/Rails application. The built-in notifiers can deliver notifications by email, campfire rooms or via webhooks.
Source: https://github.com/smartinez87/exception_notification

3. newrelic_rpm
Description: New Relic is a performance management system, developed by New Relic, Inc. It provides you with deep information about the performance of your Rails or Ruby application as it runs in production.
Source: https://github.com/newrelic/rpm

development & test

1. brakeman
Description: Brakeman is a static analysis tool which checks Ruby on Rails applications for security vulnerabilities.
Source: https://github.com/presidentbeef/brakeman

2. ffaker
Description: A library for generating fake data such as names, addresses, and phone numbers.
Source: https://github.com/EmmanuelOga/ffaker

3. binding_of_caller
Description: Retrieve the binding of a method’s caller.
Source: https://github.com/banister/binding_of_caller

guard

4. rb-inotify
Description: This is a simple wrapper over the inotify Linux kernel subsystem for monitoring changes to files and directories.
Source: https://github.com/nex3/rb-inotify

5. guard-rspec
Description: Guard::RSpec allows to automatically & intelligently launch specs when files are modified.
Source: https://github.com/guard/guard-rspec

6. guard-jasmine
Description: Guard::Jasmine automatically tests your Jasmine specs when files are modified.
Source: https://github.com/guard/guard-jasmine

7. guard-jasmine
Description: Zeus preloads your Rails app so that your normal development tasks such as console, server, generate, and specs/tests take less than one second.
Source: https://github.com/burke/zeus

javascript

8. jasminerice
Description: Pain free coffeescript testing.
Source: https://github.com/bradphelan/jasminerice

console

9. pry
Description: An IRB alternative and runtime developer console.
Source: https://github.com/pry/pry

10. pry-debugger
Description: Fast execution control in Pry.
Source: https://github.com/nixme/pry-debugger

11 pry-rails
Description: Avoid repeating yourself, use pry-rails instead of copying the initializer to every rails project. This is a small gem which causes rails console to open pry.
Source: https://github.com/rweng/pry-rails

web server

12. thin
Description: A very fast & simple Ruby web server.
Source: https://github.com/macournoyer/thin/

rspec, capybara and shoulda

13. rspec-rails
Description: rspec-rails is a testing framework for Rails.
Source: https://github.com/rspec/rspec-rails

14. headless
Description: Ruby wrapper for Xvfb, the virtual framebuffer.
Source: https://github.com/leonid-shevtsov/headless

15. factory_girl_rails
Description: factory_girl_rails provides Rails integration for factory_girl.
Source: https://github.com/thoughtbot/factory_girl_rails

16. capybara
Description: Capybara helps you test web applications by simulating how a real user would interact with your app.
Source: https://github.com/jnicklas/capybara

17. shoulda-matchers
Description: shoulda-matchers provides Test::Unit- and RSpec-compatible one-liners that test common Rails functionality.
Source: https://github.com/thoughtbot/shoulda-matchers

development

1. rails-erd
Description: Generate Entity-Relationship Diagrams for Rails applications.
Source: https://github.com/voormedia/rails-erd

2. better_errors
Description: Better Errors replaces the standard Rails error page with a much better and more useful error page.
Source: https://github.com/charliesome/better_errors

3. foreman
Description: Manage Procfile-based applications.
Source: https://github.com/ddollar/foreman

test

1. simplecov
Description: SimpleCov is a code coverage analysis tool for Ruby.
Source: https://github.com/colszowka/simplecov

2. json_spec
Description: Easily handle JSON in RSpec and Cucumber.
Source: https://github.com/collectiveidea/json_spec

3. database_cleaner
Description: Strategies for cleaning databases in Ruby. Can be used to ensure a clean state for testing.
Source: https://github.com/DatabaseCleaner/database_cleaner

assets

1. asset_sync
Description: Asset Sync is built to run with the new Rails Asset Pipeline feature introduced in Rails 3.1. After you run bundle exec rake assets:precompile your assets will be synchronised to your S3 bucket, optionally deleting unused files and only uploading the files it needs to.
Source: https://github.com/rumblelabs/asset_sync

2. sass-rails
Description: This gem provides official integration for Ruby on Rails projects with the Sass stylesheet language.
Source: https://github.com/rails/sass-rails

3. bootstrap-sass
Description: Official Sass port of Bootstrap.
Source: https://github.com/twbs/bootstrap-sass

4. jquery-fileupload-rails
Description: jQuery File Upload integrated for Rails Asset Pipeline.
Source: https://github.com/tors/jquery-fileupload-rails

5. bootstrap-wysihtml5-rails
Description: WYSIWYG editor for Bootstrap, integrated in Rails assets pipeline.
Source: https://github.com/Nerian/bootstrap-wysihtml5-rails