devise is the most popular. OmniAuth is popular for SNS login.
- devise
- authlogic
- sorcery
rspec is the first choice for me. The syntax is rich.
- rspec
- minitest
For seed data, facotry_bot is popular.
I recommend not using gem if you want customization.
- (rails_admin)
- annotate: table difinition in model file
- (activerecord-import): bunlk import. native insert_all is another choice.
- (enumerize): enum. native enum is another choice.
- discard: soft delete
- carrierwave: good form helper is available
- active_storage: Rails official
You don't need gem. Simply use
- PORO: Plain Old Ruby Object
- Active Model
- draper
- active_decorator
- jbuilder
- kaminari
- will_paginate
- haml
- slim
For view component, gem is available, but I often use just partial.
- (cells)
- (view_component)
- rubocop: lint ruby
- haml-lint: lint haml
- overcommit: run lint by git hook
- bullet: N+1 check
- (brakeman): vulnerability check. Github vunlenrability check is the similar service.
- Sidekiq
- Delayed::Job
- (Resque)
- whenever
- capistrano
- elasticsearch-rails
- redis-actionpack
- (kredis)
- unicorn
- puma