Skip to content

Instantly share code, notes, and snippets.

@mollerhoj
Created June 7, 2021 15:15
Show Gist options
  • Save mollerhoj/3435ee91537292490a3389330f02f546 to your computer and use it in GitHub Desktop.
Save mollerhoj/3435ee91537292490a3389330f02f546 to your computer and use it in GitHub Desktop.
Deepdivr Gemfile 07-06-2021
# frozen_string_literal: true
source "https://rubygems.org"
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
ruby "2.6.3"
source "https://gems.contribsys.com/" do
gem "sidekiq-pro"
end
# Performance dashboard for Postgres
gem "pghero"
gem "pg_query", ">= 0.9.0"
# Catch unsafe migrations in development
gem "strong_migrations"
# Unified marketing reporting
gem "umr", path: "lib/umr"
## Caching http requests
gem "webmock"
## Saving tokens for testing
gem "sekrets"
## Handling currencies
gem "money"
## Exchange rates for currency conversion
gem "eu_central_bank"
# Scout performance measurement
gem "scout_apm"
# Advanced memory measurement on heroku
gem "barnes"
# Slack notifications on Active Job Exceptions
gem "slack-notifier"
# Generate powerpoints
gem "ooxml_builder", path: "lib/ooxml_builder"
# Performance monitoring
gem "appsignal"
# Partials with logic
gem "view_component"
# Autoloading of files
gem "zeitwerk", "~> 2.4"
# Delayed jobs
gem "sidekiq"
# Image uploading
gem "aws-sdk-s3", require: false
# Send email
gem "sendgrid-ruby"
# HTML parsing
gem "nokogiri"
# Ordering models
gem "acts_as_list"
# Invitation
gem "devise_invitable", "~> 2.0.0"
# Authorize and load
gem "cancancan"
# Mapping ISO codes and country names
gem "countries"
# Simple form creation
gem "bootstrap_form"
# Search and filter
gem "ransack", git: "https://github.com/mollerhoj/ransack"
# Pagination
gem "pagy"
# Date selection input
gem "bootstrap-datepicker-rails"
# Factories
gem "factory_bot"
# Static Models
gem "frozen_record"
# Charts
gem "chartkick"
# HTTP requests
gem "faraday"
# Account connection
gem "omniauth-facebook"
gem "omniauth-tiktok", git: "https://github.com/deepdivr/omniauth-tiktok"
gem "omniauth-google-oauth2"
gem "omniauth-linkedin-oauth2"
gem "omniauth-snapchat", path: "lib/omniauth-snapchat"
# Authentication
gem "devise"
# Frontend framework
gem "bootstrap", "~> 4.4.1"
gem "jquery-rails"
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem "rails", "~> 6.0.2", ">= 6.0.2.1"
# Use postgresql as the database for Active Record
gem "pg", ">= 0.18", "< 2.0"
# Use Puma as the app server
gem "puma", "< 6"
# Use SCSS for stylesheets
gem "sass-rails", ">= 6"
# Profiling (must be imported after 'pg' gem)
gem "rack-mini-profiler"
# Memory profiling
gem "memory_profiler"
# For call-stack profiling flamegraphs
gem "flamegraph"
gem "stackprof"
# Sprockets
gem "sprockets", "~> 4.0"
gem "sprockets-rails", require: "sprockets/railtie"
# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks
gem "turbolinks", "~> 5"
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem "jbuilder", "~> 2.7"
# Use Active Model has_secure_password
# gem 'bcrypt', '~> 3.1.7'
# Use Active Storage variant
# gem 'image_processing', '~> 1.2'
# Reduces boot times through caching; required in config/boot.rb
gem "bootsnap", ">= 1.4.2", require: false
# Intercom (https://app.intercom.com/) Gem
gem "intercom-rails"
# sets console to pry
gem "pry-rails"
# Autoscale heroku dynos
gem "rails_autoscale_agent"
group :development, :test do
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
gem "byebug", platforms: %i[mri mingw x64_mingw]
gem "pry-byebug"
gem "ruby-debug-ide"
gem "debase"
gem "rspec-rails", "~> 4.0.0.beta"
gem "rubocop", "> 1.0.0", require: false
gem "rubocop-performance", require: false
gem "rubocop-rails", require: false
gem "rubocop-rspec", require: false
# Pretty print
gem "awesome_print"
# Store http requests
gem "vcr"
# Manipulate time
gem "timecop"
# System tests
gem "capybara", ">= 2.15"
gem "selenium-webdriver"
gem "webdrivers"
# Pretty rspec output
gem "fuubar"
# Lint erb files
gem "erb_lint", require: false
# Manipulate session in system tests
gem "rack_session_access"
# Validate HTML in system tests
gem "nokogumbo"
# Helps keep the database in a good shape
gem "active_record_doctor"
# Excel parser for static_metric generation
gem "roo"
end
group :development do
# Access an interactive console on exception pages or by calling 'console' anywhere in the code.
gem "listen", ">= 3.0.5", "< 3.2"
gem "web-console", ">= 4.0.2"
# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
gem "spring"
gem "spring-watcher-listen", "~> 2.0.0"
# Read emails in browser
gem "letter_opener"
# Launch specs when files are modified
gem "guard-rspec", require: false
# Performance measurement
gem "bullet"
# Check for database issues with `bundle exec database_consistency`
gem "database_consistency", require: false
end
group :test do
gem "codecov", require: false
gem "simplecov", require: false
gem "ruby-prof", ">= 0.17.0", require: false
gem "test-prof"
gem "shoulda-matchers"
gem "rspec-retry"
end
group :production do
# Error monitoring
gem "honeybadger", "~> 4.0"
# Shared cache with memcached
gem "connection_pool"
gem "dalli"
end
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem "tzinfo-data", platforms: %i[mingw mswin x64_mingw jruby]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment