Only load the `listen` and `solargraph` gems in the development environment, not the test environment. The `listen` gem automatically spawns background threads to listen for file changes, in order to automatically reload code when files change, which we don't want or need in test mode. These threads can interfere with sandboxing, because they prevent us from being able to call unshare(2) (which can only be called from a single-threaded process).
89 lines
2.2 KiB
Ruby
89 lines
2.2 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 "sanitize"
|
|
gem 'ruby-vips'
|
|
gem 'net-sftp'
|
|
gem 'diff-lcs', :require => "diff/lcs/array"
|
|
gem 'bcrypt', :require => "bcrypt"
|
|
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"
|
|
gem "pry-byebug"
|
|
gem "pry-rails"
|
|
|
|
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"
|
|
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
|