Gemfile
source 'https://rubygems.org'
ruby File.read(File.expand_path('../.ruby-version', __FILE__)).strip
gem 'rack'
gem 'rails', '~> 7.1'
gem 'sass-rails'
gem 'turbolinks'
# Internationalization
gem 'rails-i18n'
# Database
gem 'pg'
gem 'redis'
# Assets
gem 'bootstrap', '4.0.0.alpha2'
gem 'coffee-rails'
gem 'font-awesome-rails', '~> 4.7.0.3'
gem 'uglifier'
gem 'webpacker', '6.0.0.rc.6'
# Security
gem 'bcrypt_pbkdf'
gem 'bcrypt'
gem 'ed25519'
# Serializers
gem 'active_model_serializers'
gem 'oj_mimic_json'
gem 'oj'
# Use Rack CORS for handling Cross-Origin Resource Sharing (CORS)
# making cross-origin AJAX possible
# gem 'rack-cors'
# Async Processing
gem 'sidekiq-limit_fetch'
gem 'sidekiq'
# Configuration
gem 'dotenv-rails'
gem 'squire'
# Caching
gem 'dalli'
# Reporting
gem 'sentry-rails'
gem 'sentry-ruby'
# Utilities
gem 'awesome_print'
gem 'base64'
gem 'bootsnap', require: false
gem 'csv'
gem 'curb'
gem 'enumerize'
gem 'json-schema'
gem 'matrix'
gem 'mechanize'
gem 'nkf'
gem 'nokogiri'
gem 'pdf-reader'
gem 'roo-xls'
gem 'roo'
# Codeclimate
gem 'simplecov', require: false, group: :test
# Monitoring
gem 'skylight'
# Scheduling
gem 'whenever'
group :development, :test do
gem 'capybara'
gem 'database_rewinder'
gem 'factory_bot_rails'
gem 'fuubar'
gem 'pry-rails'
gem 'pry'
gem 'rails-controller-testing'
gem 'rspec-rails'
gem 'selenium-webdriver'
gem 'timecop'
gem 'vcr'
end
group :test do
gem 'webmock'
gem 'puma'
end
group :development do
# Debugging
gem 'annotate'
gem 'ruby-prof'
gem 'web-console'
# Deployment
gem 'capistrano-bundler'
gem 'capistrano-git-with-submodules'
gem 'capistrano-git'
gem 'capistrano-passenger'
gem 'capistrano-rails'
gem 'capistrano-rbenv'
gem 'capistrano-sidekiq'
gem 'capistrano'
# Other
gem 'bump', git: 'https://github.com/pavolzbell/bump.git'
gem 'rubocop'
end