Files
danbooru/Gemfile
evazion d854bf6b53 BURs: update posts in parallel.
When processing an alias, rename, implication, mass update, or nuke,
update the posts in parallel. This means that if we alias foo to bar,
for example, then we use four processes at once to retag the posts from
foo to bar.

This doesn't mean that if we have two aliases in a BUR, we process both
aliases in parallel. It simply means that when processing an alias, we
update the posts in parallel for that alias.
2021-09-20 01:12:14 -05:00

106 lines
2.5 KiB
Ruby

source 'https://rubygems.org/'
gem 'dotenv-rails', :require => "dotenv/rails-now"
gem "rails", "~> 6.0"
gem "pg"
gem "delayed_job"
gem "delayed_job_active_record"
gem "simple_form"
gem "whenever", :require => false
gem "sanitize"
gem 'ruby-vips'
gem 'net-sftp'
gem 'diff-lcs', :require => "diff/lcs/array"
gem 'bcrypt', :require => "bcrypt"
gem 'capistrano', '~> 3.10'
gem 'capistrano-rails'
gem 'capistrano-rbenv'
gem 'rubyzip', :require => "zip"
gem 'stripe'
gem 'aws-sdk-sqs', '~> 1'
gem 'responders'
gem 'dtext_rb', git: "https://github.com/danbooru/dtext_rb.git", require: "dtext"
gem 'memoist'
gem 'daemons'
gem 'oauth2'
gem 'bootsnap'
gem 'addressable'
gem 'rakismet'
gem 'recaptcha', require: "recaptcha/rails"
gem 'activemodel-serializers-xml'
gem 'webpacker', '= 6.0.0.beta.6'
gem 'rake'
gem 'redis'
gem 'builder'
# gem 'did_you_mean' # github.com/yuki24/did_you_mean/issues/117
gem 'puma'
gem 'scenic'
gem 'ipaddress_2'
gem 'http', "~> 4.4.1"
gem 'activerecord-hierarchical_query'
gem 'http-cookie', git: "https://github.com/danbooru/http-cookie"
gem 'pundit'
gem 'mail'
gem 'nokogiri'
gem 'view_component', require: 'view_component/engine'
gem 'tzinfo-data'
gem 'hsluv'
gem 'google-cloud-bigquery', require: "google/cloud/bigquery"
gem 'google-cloud-storage', require: "google/cloud/storage"
gem 'ed25519'
gem 'bcrypt_pbkdf' # https://github.com/net-ssh/net-ssh/issues/565
gem 'terminal-table'
gem 'newrelic_rpm', require: false
gem 'clockwork'
gem 'puma-metrics'
gem 'puma_worker_killer'
gem "rack-timeout", require: "rack/timeout/base"
gem "parallel"
group :production do
gem 'unicorn', :platforms => :ruby
gem 'capistrano3-unicorn'
end
group :production do
gem 'unicorn-worker-killer'
gem 'capistrano-deploytags', '~> 1.0.0', require: false
end
group :development do
gem 'rubocop', require: false
gem 'rubocop-rails', require: false
#gem 'meta_request'
gem 'rack-mini-profiler'
gem 'stackprof'
gem 'flamegraph'
gem 'memory_profiler'
gem 'better_errors'
gem 'binding_of_caller'
gem 'benchmark-ips', require: "benchmark/ips"
end
group :development, :test do
gem 'pry-byebug'
gem 'pry-rails'
gem 'listen'
gem 'solargraph'
end
group :test do
gem "shoulda-context"
gem "shoulda-matchers"
gem "factory_bot"
gem "mocha", require: "mocha/minitest"
gem "ffaker"
gem "simplecov", require: false
gem "minitest-ci"
gem "minitest-reporters", require: "minitest/reporters"
gem "mock_redis"
gem "capybara"
gem "selenium-webdriver"
gem "codecov", require: false
gem 'stripe-ruby-mock', require: "stripe_mock"
end