source 'https://rubygems.org' gem 'sinatra' gem 'redis' gem 'redis-namespace' gem 'sequel' gem 'bcrypt' gem 'sinatra-flash', require: 'sinatra/flash' gem 'sinatra-xsendfile', require: 'sinatra/xsendfile' gem 'puma', '5.6.5', require: nil gem 'sidekiq', '~> 5.2.0' gem 'mail' gem 'net-smtp' gem 'tilt' gem 'erubis' gem 'stripe' #, source: 'https://code.stripe.com/' gem 'terrapin' gem 'zipruby' gem 'sass', require: nil gem 'dav4rack', git: 'https://github.com/neocities/dav4rack.git', ref: '3ecde122a0b8bcc1d85581dc85ef3a7120b6a8f0' gem 'filesize' gem 'thread' gem 'rack-cache' gem 'rest-client', require: 'rest_client' gem 'addressable', '>= 2.8.0', require: 'addressable/uri' gem 'paypal-recurring', require: 'paypal/recurring' gem 'geoip' gem 'io-extra', require: 'io/extra' #gem 'rye' gem 'base32' gem 'coveralls_reborn', require: false gem 'sanitize' gem 'will_paginate' gem 'simpleidn' gem 'gandi' gem 'hoe', require: nil gem 'msgpack' gem 'acme-client', '~> 2.0.0' gem 'http' gem 'htmlentities' gem 'rinku' gem 'image_optim' gem 'image_optim_pack' gem 'ipaddress' gem 'feedjira', '2.1.4' gem 'monetize' gem 'xmlrpc' gem 'magic' gem 'pg' gem 'sequel_pg', require: nil gem 'hiredis' gem 'activesupport' gem 'facter', require: nil gem 'maxmind-db' gem 'json', '>= 2.3.0' gem 'nokogiri' gem 'rss' gem 'webp-ffi' gem 'rszr' group :development, :test do gem 'pry' end group :development do gem 'shotgun', require: nil gem 'certified' end group :test do gem 'faker' gem 'fabrication', require: 'fabrication' gem 'minitest' gem 'minitest-reporters', require: 'minitest/reporters' gem 'rack-test', require: 'rack/test' gem 'mocha', require: nil gem 'rake', '>= 12.3.3', require: nil gem 'capybara', require: nil #, '2.10.1', require: nil gem 'rack_session_access', require: nil gem 'webmock', require: nil gem 'stripe-ruby-mock', '~> 3.1.0.rc3', require: 'stripe_mock' gem 'timecop' gem 'mock_redis' gem 'simplecov', require: nil gem 'm' gem 'apparition', github: 'twalpole/apparition', ref: 'ca86be4d54af835d531dbcd2b86e7b2c77f85f34' end