Last active
September 30, 2021 18:27
-
-
Save smapira/2dbc861e4212a2f86c3e0d09a7c6de27 to your computer and use it in GitHub Desktop.
Gemfile for new rails project
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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