All environments:
- sinatra: Create quickly web applications in Ruby with minimal effort
- rack: A modular Ruby webserver interface
- rack-cors: Cross-Origin Resource Sharing (CORS)
- simple_command: A simple, standardized way to build and use Service Objects
- dry-validation: Validation library with type-safe schemas and rules
- friendly_id: Create pretty URL’s and work with human-friendly strings
- active_hash: A simple base class that allows you to use a hash as a readonly datasource for an ActiveRecord-like model.
- jwt: A simple library to work with JSON Web Token and JSON Web Signature
- ransack: Object-based searching
- pundit: Minimal authorization through OO design and pure classes
- httparty: Makes http requests
- json: JSON implementation
- rack-health: A health check interface for rack applications
- will_paginate: A pagination library
- kaminari: Scope & Engine based, clean, powerful, customizable and sophisticated paginator
- has_scope: Map incoming controller parameters to named scopes in your resources
development:
- byebug: Debugging
- bullet: Help to kill N+1 queries and unused eager loading
- annotate: Annotate Rails classes with schema and routes info
- rerun: Restarts an app when the filesystem changes
test:
- rspec: Behaviour Driven Development framework
- database_cleaner: Strategies for cleaning databases. Can be used to ensure a clean state for testing
- shoulda-matchers: Simple one-liner tests for common Rails functionality
- faker: A library for generating fake data such as names, addresses, and phone numbers.
- factory_bot: A library for setting up objects as test data
- simplecov: Code coverage with a powerful configuration library and automatic merging of coverage across test suites
Rails gems:
- versionist: A plugin for versioning Rails based RESTful APIs.
- active_model_serializers: ActiveModel::Serializer implementation and Rails hooks
- date_validator: A simple date validator for Rails