This is a list of what was used in production. A collection of awesome Ruby Gems for Rails development
The goal is to help every Rails developer to build an awesome Rails Api application/engine.
- Knock - Seamless JWT authentication for Rails API.
- Devise token auth - Token based authentication for Rails JSON APIs. (Very useful on stack with angular and react)
- Pundit - Pundit provides a set of helpers which guide you in leveraging regular Ruby classes and object oriented design patterns to build a simple, robust and scaleable authorization system. (Recommended)
- cancancan - Continuation of CanCan, the authorization Gem for Ruby on Rails.CanCan is an authorization library for Ruby on Rails which restricts what resources a given user is allowed to access. All permissions are defined in a single location (the Ability class) and not duplicated across controllers, views, and database queries. (Simpler way )
- omniauth-facebook
- omniauth-google-oauth2
- omniauth-weibo-oauth2
- omniauth-twitter
- omniauth-github
- omniauth-linkedin-oauth2
- PaperTrail - PaperTrail lets you track changes to your models' data. It's good for auditing or versioning.
- paranoia - ActiveRecord plugin allowing you to hide and restore records without actually deleting them.
- Validates - Validates provides collection of useful custom validators for Rails applications.
- kaminari - A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for Rails 3 and 4.
- Grape - Microframework to create REST-ful APIs in Ruby.
- fast_jsonapi - Serializer brings convention over configuration to your JSON generation.
- Documentation
- swagger-blocks - Define and serve live-updating Swagger JSON for Ruby apps.
- apiary - Work together to quickly design, prototype, document and test APIs.
- apiblueprint - API Documentation with powerful tooling.
- MiniMagick - MiniMagick is a ruby wrapper for ImageMagick or GraphicsMagick command line.
- Paperclip - Easy file attachment management for ActiveRecord.
- pg_search - pg_search builds ActiveRecord named scopes that take advantage of PostgreSQL's full text search (almost enough for all apps)
- searchkick - Intelligent search made easy with Rails and Elasticsearch.
- Whenever - Whenever is a Ruby gem that provides a clear syntax for writing and deploying cron jobs.
- Resque - Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later.
- Sidekiq - Simple, efficient background processing for Ruby.
- Figaro - Figaro is very simple, Heroku-friendly Rails app configuration using ENV and a single YAML file.
- dotenv - Dotenv is a gem that allows you to set your environment variables in .env file, and it will load it in to ENV.
- ActiveAdmin - ActiveAdmin is a administration framework for Ruby on Rails applications.
- active_skin: Flat skin for active admin.
- Lograge - An attempt to tame Rails' default policy to log everything.
- RuboCop - Rubocop is a Ruby static code analyzer. Out of the box it will enforce many of the guidelines outlined in the community Ruby Style Guide.
- Rails Best Practice - Rails best practice is a code metric tool to check the quality of rails codes.
- rspec-rails - Rspec-rails is a testing framework for Rails 3.x and 4.x.
- factory_bot - Factory_bot is a fixtures replacement with a straightforward definition syntax, support for multiple build strategies (saved instances, unsaved instances, attribute hashes, and stubbed objects), and support for multiple factories for the same class (user, admin_user, and so on), including factory inheritance.
- factory_bot_rails - Factory_bot_rails provides Rails integration for factory_bot.
- shoulda-matchers - Shoulda-matchers provides serveral matchers for testing common Rails functionality.
- SimpleCov - SimpleCov is a code coverage analysis tool for Ruby.
- Database Cleaner - Database Cleaner is a set of strategies for cleaning your database in Ruby.Support ActiveRecord, DataMapper, Sequel, MongoMapper, Mongoid, CouchPotato, Ohm and Redis.
- Capistrano - Remote multi-server automation tool.
- Mina - fast deployer and server automation tool.
- rails_db - Rails Database Viewer and SQL Query Runner
Contributions welcome! Read the contribution guidelines first.