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.
106 lines
2.5 KiB
Ruby
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
|