# frozen_string_literal: true source 'https://rubygems.org' ruby '2.6.3' gem 'rails', '5.2.2.1' gem 'bundler', '>=1.1.5' gem 'coffee-rails' gem 'haml' gem 'sass-rails' # API data gem 'jsonapi-resources' gem 'jsonapi-swagger' gem 'rswag' # CSS framework gem "bootstrap", ">= 4.3.1" gem 'material-sass', '4.1.1' # Icons used by bootstrap/material-sass gem 'material_icons' # icons gem 'font-awesome-sass' gem 'uglifier' # JavaScript compressor gem 'oj' # Speeds up json # planting and harvest predictions # based on median values for the crop gem 'active_median', '0.1.4' # needs postgresql update https://github.com/Growstuff/growstuff/issues/1757 gem 'active_record_union' gem 'flickraw' gem 'jquery-rails' gem 'jquery-ui-rails' gem 'js-routes' # provides access to Rails routes in Javascript gem 'cancancan' # for checking member privileges gem 'csv_shaper' # CSV export gem 'figaro' # for handling config via ENV variables gem 'gibbon', '~>1.2.0' # for Mailchimp newsletter subscriptions # Maps gem 'leaflet-rails' gem 'rails-assets-leaflet.markercluster', source: 'https://rails-assets.org' gem 'pg', '< 1.0.0' # Upstream bug, see https://github.com/Growstuff/growstuff/pull/1539 gem 'ruby-units' # for unit conversion gem 'unicorn' # http server gem "comfortable_mexican_sofa", "~> 2.0.0" gem 'active_utils' gem 'sidekiq' # Markdown formatting for updates etc gem 'bluecloth' # Pagination gem 'will_paginate' gem 'will_paginate-bootstrap4' # user signup/login/etc gem 'devise' # nicely formatted URLs gem 'friendly_id' # validates URLs gem "validate_url" # gravatars gem 'gravatar-ultimate' # For geolocation gem 'geocoder', '1.4.9' # TODO: Fails on version 1.5.0. Needs investigation # For easy calendar selection gem 'bootstrap-datepicker-rails' # DRY-er easier bootstrap 4 forms gem "bootstrap_form", ">= 4.2.0" # For connecting to other services (eg Twitter) gem 'omniauth', '~> 1.3' gem 'omniauth-facebook' gem 'omniauth-flickr', '>= 0.0.15' gem 'omniauth-twitter' # Pretty charts gem "chartkick" # clever elastic search gem 'elasticsearch', '< 7.0.0' gem 'searchkick' gem "hashie", ">= 3.5.3" gem 'rake', '>= 10.0.0' # locale based flash notices for controllers gem "responders" # allows soft delete. Used for members. gem 'discard', '~> 1.0' gem 'xmlrpc' # fixes rake error - can be removed if not needed later gem 'puma' gem 'loofah', '>= 2.2.1' gem 'rack-protection', '>= 2.0.1' # Member to member messaging system gem 'mailboxer' gem 'faraday' gem 'faraday_middleware' group :production do gem 'bonsai-elasticsearch-rails' # Integration with Bonsa-Elasticsearch on heroku gem 'dalli' gem 'memcachier' gem 'newrelic_rpm' gem 'rails_12factor' # supresses heroku plugin injection gem 'scout_apm' # monitoring end group :development do gem 'better_errors' gem 'letter_opener' gem 'listen' end group :development, :test do gem 'bullet' # performance tuning by finding unnecesary queries gem 'byebug' # debugging gem 'capybara' # integration tests gem 'capybara-email' # integration tests for email gem 'capybara-screenshot' # for test debugging gem 'database_cleaner' gem 'factory_bot_rails' # for creating test data gem 'faker' gem 'haml-rails' # HTML templating language gem 'rspec-activemodel-mocks' gem 'rspec-rails' # unit testing framework gem 'rubocop-rails' gem 'rubocop-rspec' gem 'webrat' # provides HTML matchers for view tests # cli utils gem 'coveralls', require: false # coverage analysis gem 'haml-i18n-extractor', require: false gem 'haml_lint', '>= 0.25.1', require: false # Checks haml files for goodness gem 'i18n-tasks', require: false # adds tests for finding missing and unused translations gem 'rspectre', require: false # finds unused code in specs gem 'rubocop', '~> 0.71', require: false end group :test do gem 'codeclimate-test-reporter', require: false gem 'percy-capybara', '~> 4.0.0' gem 'rails-controller-testing' gem 'selenium-webdriver' gem 'timecop' gem 'webdrivers' end group :travis do gem 'platform-api' end