# frozen_string_literal: true source 'https://rubygems.org' # Rails gem 'rails', '7.0.4.2' gem 'sprockets' gem 'bootsnap', require: false gem 'nokogiri' gem 'composite_primary_keys', '14.0.4' # Database gem 'pg' gem 'kaminari' # needs to be included before elasticsearch gems gem 'database_validations' # yeah I'm using paper_trail and audited - wanna fight me? gem 'paper_trail' gem 'audited' # Redis gem "hiredis", "~> 0.6.0" gem "redis", "4.8.1" # this is needed because the newest redis removes hiredis support for some reason??? gem 'redis-rails' # Elasticsearch gem 'patron' # faster HTTP requests gem 'elasticsearch-model' # gem 'elastic-apm' gem 'model-msearch' gem 'fancy_searchable', github: 'Twibooru/fancy_searchable', ref: '3010822' # Image processing gem 'carrierwave' gem 'ssrf_filter', '1.0.8' # FIX October 2022 - https://github.com/carrierwaveuploader/carrierwave/issues/2625 gem 'mini_magick' gem 'rb-libmagic' gem 'image_intensities', github: 'Twibooru/image_intensities', ref: '5fae3b8' gem 'charlock_holmes' gem 'open3' # Authentication/authorization gem 'devise' gem 'devise-two-factor', '~> 5.0.0' gem 'devise_zxcvbn', '6.0.0' gem 'rolify' gem 'can4' gem 'doorkeeper' # Views gem 'slim' gem 'slim-rails' gem 'differ' gem 'secure_headers' gem 'rqrcode' gem 'redcarpet' # Assets gem 'sassc-rails' gem 'font-awesome-sass' gem 'normalize-rails' gem 'uglifier' gem 'jsbundling-rails' # Library gem 'chronic' gem 'rugged' gem 'rest-client' gem 'addressable' # Ruby's URI implementation sucks gem 'aasm' gem 'after_commit_everywhere', '~> 0.1', '>= 0.1.5' # deprecation warnings for aasm told me to do this. gem 'konfig', github: 'AppleDash/konfig', ref: '9658563' gem 'mediatools-ffi', github: 'Twibooru/mediatools-ffi', ref: 'b709aea' gem 'rubyzip' gem 'net-smtp', require: false gem 'net-imap', require: false gem 'net-pop', require: false gem 'flipflop' # Programs gem 'passenger', '>= 5.3.2', require: 'phusion_passenger/rack_handler' gem 'sidekiq', '< 7' gem 'sidekiq-failures' gem 'newrelic_rpm' #gem 'elastic-apm' gem 'irb' gem 'encryptor' group :development do # Debugging / memory gem 'byebug' gem 'awesome_print' gem 'memory_profiler' gem 'derailed_benchmarks' gem 'bullet' #gem 'rack-mini-profiler' # Debug error page gem 'better_errors' gem 'debug_inspector' gem 'binding_of_caller' # Linters gem 'rubocop-rails' gem 'slim_lint' gem 'brakeman' gem 'rubycritic' gem 'annotate' end group :test do # Factories gem 'factory_bot_rails' # Stubs out HTTP requests gem 'hashdiff', '1.0.1' gem 'webmock' gem 'vcr', require: false # Controller tests removed from rails gem 'rails-controller-testing' gem 'database_cleaner-active_record' end group :development, :test do gem 'rspec-rails', '>= 3.9.0' end