Skip to content

Instantly share code, notes, and snippets.

@smapira
Last active September 30, 2021 18:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save smapira/2dbc861e4212a2f86c3e0d09a7c6de27 to your computer and use it in GitHub Desktop.
Save smapira/2dbc861e4212a2f86c3e0d09a7c6de27 to your computer and use it in GitHub Desktop.
Gemfile for new rails project
# frozen_string_literal: true
source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
gem 'aasm' # Ruby state machines
gem 'active_model_serializers' # implementation and Rails hooks
gem 'ahoy_email' # First-party email analytics
gem 'ahoy_matey' # First-party analytics
gem 'blind_index' # Securely search encrypted database fields
gem 'bootsnap', require: false
gem 'classy_hash' # lightweight Hash validation
gem 'devise'
gem 'devise-i18n'
gem 'devise_token_auth'
gem 'dotenv-rails', require: 'dotenv/rails-now'
gem 'has_scope' # Map incoming controller parameters
gem 'her' # an ORM (Object Relational Mapper) that maps REST resources
gem 'kaminari'
gem 'lockbox' # Modern encryption
gem 'lograge'
gem 'mail'
gem 'mail_form' # Send e-mail straight from forms
gem 'memoist' # ActiveSupport::Memoizable with a few enhancements
gem 'meta-tags' # SEO for Ruby on Rails
gem 'mysql2'
gem 'possibly' # A maybe monad
gem 'premailer'
gem 'public_activity' # activity tracking for models
gem 'puma'
gem 'pundit' # minimal authorization
gem 'rack-attack'
gem 'rack-cors'
gem 'rails'
gem 'rails-i18n'
gem 'ransack'
gem 'rollbar'
gem 'rswag-api'
gem 'rswag-ui'
gem 'sitemap_generator'
gem 'slim-rails'
gem 'sqlite3'
gem 'tzinfo-data', platforms: %i[mingw mswin x64_mingw jruby]
gem 'webpacker'
group :development, :test do
gem 'byebug', platforms: %i[mri mingw x64_mingw]
gem 'mail_view' # Visual email testing
gem 'rbs', require: false
gem 'rbs_rails', require: false
gem 'rswag-specs'
gem 'steep', require: false
end
group :development do
gem 'annotate'
gem 'awesome_print'
gem 'better_errors'
gem 'binding_of_caller'
gem 'brakeman' # static analysis tool which checks Ruby on Rails applications for security vulnerabilities
gem 'bullet' # help to kill N+1 queries and unused eager loading
gem 'flamegraph' # profiling support
gem 'guard-livereload', require: false
gem 'guard-rspec', require: false
gem 'guard-shell', require: false
gem 'haml2slim'
gem 'hirb' # a mini view framework for console/irb
gem 'html2slim'
gem 'kss-rails' # A methodology for documenting CSS
gem 'letter_opener_web'
gem 'listen'
gem 'mailcatcher'
gem 'memory_profiler'
gem 'meta_request'
gem 'pry-byebug', require: false
gem 'pry-rails'
gem 'rack-mini-profiler', require: false
gem 'rails_best_practices'
gem 'rb-fsevent', require: false
gem 'rubocop', require: false
gem 'rubocop-faker'
gem 'rubocop-rails', require: false
gem 'rubocop-rspec'
gem 'seed_dump'
gem 'spring'
gem 'stackprof'
gem 'tapp'
gem 'web-console'
end
group :test do
gem 'capybara'
gem 'chromedriver-helper'
gem 'connection_pool'
gem 'cucumber-rails', require: false # require: false is needed for cucumber-rails
gem 'database_cleaner'
gem 'email_spec'
gem 'factory_bot_rails'
gem 'faker'
gem 'faker-japanese'
gem 'json_expressions'
gem 'launchy' # a helper for launching cross-platform applications
gem 'rack-test'
gem 'rails-controller-testing'
gem 'rspec-css'
gem 'rspec-json_expectations'
gem 'rspec_junit_formatter'
gem 'rspec-rails'
gem 'selenium-webdriver'
gem 'timecop'
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment