Skip to content

apradillap/my-awesome-rails-gem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

My Awesome Rails Gem

My collection of awesome Ruby Gems for Rails development.

The goal is to help every Rails developer to build an awesome Rails product/service.

User

Authentication

  • Devise - Devise is a flexible authentication solution for Rails based on Warden.
  • Devise token auth - Token based authentication for Rails JSON APIs.

Authorization

  • 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.
  • rolify - Role management library with resource scoping.

Omniauth

Active Record

  • FriendlyId - FriendlyId is the “Swiss Army bulldozer” of slugging and permalink plugins for ActiveRecord. It allows you to create pretty URL’s and work with human-friendly strings as if they were numeric ids for ActiveRecord models.
  • PaperTrail - PaperTrail lets you track changes to your models' data. It's good for auditing or versioning.
  • Tagging
    • ActsAsTaggableOn - A tagging plugin for Rails applications that allows for custom tagging along dynamic contexts.
    • closure_tree - Easily and efficiently make your ActiveRecord models support hierarchies.

Plugins

  • Chartkick - Chartkick helps your to create beautiful Javascript charts with one line of Ruby.
  • CKEditor - CKEditor is a WYSIWYG text editor designed to simplify web content creation. It brings common word processing features directly to your web pages. Enhance your website experience with our community maintained editor. ckeditor.com

API

  • Grape - Microframework to create REST-ful APIs in Ruby.
  • Documentation

Email

  • letter_opener - Preview mail in the browser instead of sending.

File Uploading

  • Paperclip - Easy file attachment management for ActiveRecord.

Searching

Scheduled/Recurrence Jobs

  • Sidekiq - Simple, efficient background processing for Ruby.

View Helper

  • meta-tags - Search Engine Optimization (SEO) plugin for Ruby on Rails applications.

Admin Panel

  • ActiveAdmin - ActiveAdmin is a administration framework for Ruby on Rails applications.

Logging

  • Ahoy - Ahoy provides a solid foundation to track visits and events in Ruby, JavaScript, and native apps.

Debug

  • byebug - Byebug is a simple to use, feature rich debugger for Ruby 2. It uses the new TracePoint API for execution control and the new Debug Inspector API for call stack navigation, so it doesn't depend on internal core sources.

Coding Style

  • 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.

Testing

  • rspec-rails - Rspec-rails is a testing framework for Rails 3.x and 4.x.
  • Capybara - Capybara helps you test web applications by simulating how a real user would interact with your app. And drivers:
  • factory_girl - Factory_girl 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_girl_rails - Factory_girl_rails provides Rails integration for factory_girl.
  • 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.
  • shoulda-matchers - Shoulda-matchers provides serveral matchers for testing common Rails functionality.
  • ResponseCodeMatchers - ResponseCodeMatchers provides rspec matchers to match http response code.

Security

  • brakeman - Brakeman is a static analysis tool which checks Ruby on Rails applications for security vulnerabilities.
  • bundle-audit - bundler-audit is a patch-level verification tool for Bundler which checks for vulnerable versions of gems and insecure gem sources.
  • Secure Headers - Secure Headers will automatically apply several headers that are related to security.

Production

  • Capistrano - Remote multi-server automation tool.

Error Logging

  • Rollbar - Exception tracking and logging from Ruby to Rollbar.

About

My collection of awesome Ruby Gems for Rails development.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors