Dieter's Words
gemsprojectRuby

Gems

Published  

No, not those gems, ruby gems. Come on, you really think I would be able to speak about jewels? I wanted to go over the gems I am using in my project. They are nothing special but sometimes it's nice to know what is being used.

gem 'ahoy_matey'
gem 'authtrail'
gem 'blind_index'
gem 'devise'
gem 'devise_invitable'
gem 'devise_masquerade'
gem 'flipper'
gem 'flipper-redis'
gem 'flipper-ui'
gem 'friendly_id'
gem 'lockbox'
gem 'name_of_person'
gem 'paper_trail'
gem 'paper_trail-association_tracking'
gem 'prosopite'
gem 'pundit'
gem 'rack-attack'
gem 'rolify'
gem 'slim-rails'
gem 'turbo-rails'
gem 'view_component', require: 'view_component/engine'

Ahoy

https://github.com/ankane/ahoy

Ahoy is used to collect analytic data similar to Google without sending the data to a third party and keeping it in your database.

Authtrail

https://github.com/ankane/authtrail

Authtrail ties into your authentication system and tracks every time someone signs in or fails to so you have a record to use for verification.

Blind Index

https://github.com/ankane/blind_index

Allows you to index and search encrypted columns in your database easily.

Devise

https://github.com/heartcombo/devise

Adds authentication to your application easily. Originally developed by Plataformatec in Brazil it was spun off when they were bought. Based on warden Devise is probably the most popular authentication gem for rails and other rack based apps.

Devise Invitable

https://github.com/scambra/devise_invitable

Adds the ability to invite users to your application through devise.

Devise Masquerade

https://github.com/oivoodoo/devise_masquerade

As an admin how nice is it to be able to see the same thing as your users? This gem gives you the ability to look at your app as any user.

Flipper

https://github.com/jnunemaker/flipper

Flipper is used to enable and disable features in your application so you can restrict or roll out features to a select group of users.

Flipper Redis

https://github.com/jnunemaker/flipper

Stores flipper data in a redis store

Flipper UI

https://github.com/jnunemaker/flipper

Provides a UI for flipper

Friendly ID

https://github.com/norman/friendly_id

Allows the usage of slugs for models so instead of /users/1 you can have /users/harry-houdini

Lockbox

https://github.com/ankane/lockbox

Encrypts different fields for your db in rails

Name of Person

https://github.com/basecamp/name_of_person

Adds some convenience methods to your model that deal with names

Paper Trail

https://github.com/paper-trail-gem/paper_trail

Tracks changes to your database do you have a record of changes to any data and can revert if necessary.

Prosopite

https://github.com/charkost/prosopite

Scans your queries for any N+1 issues

Pundit

https://github.com/varvet/pundit

Authorization gem for your application.

Rack Attack

https://github.com/rack/rack-attack

Adds functionality to block or throttle requests for rack based applications

Rolify

https://github.com/rolifycommunity/rolify

Simple roles for your users

Slim Rails

https://github.com/slim-template/slim-rails

Adds the slim template language as an option in rails

Turbo

https://github.com/hotwired/turbo-rails

The new hotness Turbo as part of the Hotwire HTML over the wire experience

View Component

https://github.com/github/view_component

Makes it easier to split your pages into different components

Dieter Lunn

© DYNABLOGGER.COM
powered by DynaBlogger