concord-consortium/rigse

View on GitHub
rails/Gemfile

Summary

Maintainability
Test Coverage
require 'yaml'
YAML::ENGINE.yamler= 'psych' if defined?(YAML::ENGINE)

source 'http://rubygems.org'

#### COMMON
gem 'rails', '6.1.4'

gem 'activemodel-serializers-xml'
gem 'activerecord-import'
gem "activerecord-session_store"
gem 'acts-as-taggable-on'
gem 'acts_as_list'
gem 'appsignal'
gem 'arrayfields'
gem 'aws-sdk-s3'
gem 'axlsx',                '> 2.5'
gem 'bootsnap'
gem 'coffee-rails'
# was sub-dependency of react-rails, needed in test setup code
gem 'connection_pool'
gem 'daemons'
gem 'default_value_for'
gem 'delayed_job', '~> 4.1.1'
gem 'delayed_job_active_record', '~> 4.1.0'
gem 'delayed-web'
gem 'devise'
gem 'devise-encryptable'
gem 'devise-token_authenticatable'
gem 'dynamic_form', '~> 1.1.4'
gem 'exception_notification'
gem 'font-awesome-rails'
gem 'haml'
gem 'httparty'
gem 'json'
gem 'jwt'
gem 'jquery-fileupload-rails'
gem 'mimemagic', '0.3.10'
gem 'mysql2', platforms: [:ruby, :mingw]

gem 'nokogiri'
gem 'oj'
gem 'omniauth'
gem 'omniauth-google-oauth2' # For google login integration.
gem 'omniauth-oauth' # For schoology integration.
gem 'open4',                '~> 1.0'
gem 'paperclip'
gem 'pundit',               '~> 1'
# cors is allowed for all groups because cors is always enabled for the interactives/export_model_library
gem 'rack-cors', require: 'rack/cors'
gem "rails-observers"
gem 'redcarpet',            '~> 2.1.1'
gem 'responders'
gem 'rollbar'
gem 'sanitize'
gem 'sass',                 '~> 3.4.0'
gem 'sass-rails' # if running rails 3.1 or greater
gem 'sunspot_rails'
gem 'sunspot_solr' # optional pre-packaged Solr distribution
gem 'test-unit',            '~> 3.0'
gem 'tinymce-rails',        '~>3.5.6'
gem 'sprockets-rails', :require => 'sprockets/railtie'
gem 'sprockets', '~> 3'
gem 'terser'
# 2021-06-24 NP: We could / should probably get rid of this.
# We currently do use 'useragent' to detect older browsers. But maybe we
# shouldn't be doing that anymore...
gem 'useragent' # detect browser types
gem 'uuidtools',            '~> 2.1.2'
gem 'virtus',               '~>1.0.3'
gem 'will_paginate'
gem 'yui-compressor'

group :production do
  gem 'puma'
end

group :development do
  gem 'better_errors', '~> 1.1.0'
  gem 'bullet'
  gem 'rake'
  gem 'ruby-debug', platforms: [:mri_18, :mingw_18]
  gem 'spring', '~> 1.7.2'
end

group :test, :cucumber do
  gem 'bullet'
  gem 'capybara'
  gem 'capybara-mechanize'
  gem 'capybara-screenshot'
  gem 'ci_reporter'
  gem 'cucumber'
  gem 'cucumber-rails', require: false
  gem 'database_cleaner'
  gem 'delorean'
  gem 'email_spec'
  gem 'json-schema'
  gem 'rails-controller-testing'
  gem 'rspec'
  gem 'rspec-activemodel-mocks'
  gem 'rspec-collection_matchers'
  gem 'rspec-rails'
  gem 'selenium-webdriver'
  gem 'spring-commands-cucumber'
  gem 'spring-commands-rspec'
  gem 'webdrivers', '~> 3.0'
  gem 'webmock', require: false
end

group :test, :cucumber, :development do
  # this is included in development so the mock data can be loaded in dev db
  gem 'factory_bot'
  gem 'guard'
  gem 'guard-cucumber'
  gem 'guard-rspec'
  gem 'highline'
  gem 'launchy'
  gem 'pry'
  gem 'pry-byebug'
  gem 'remarkable_activerecord', '~> 3.1.13', require: nil
  gem 'simplecov', require: false
end