otvorenesudy/otvorenesudy-api

View on GitHub
Gemfile

Summary

Maintainability
Test Coverage
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