gem 'will_paginate'
gem 'rack-attack'
gem 'rack-cors', require: 'rack/cors'
+gem 'rack-timeout-puma'
gem 'sidekiq'
gem 'ledermann-rails-settings'
gem 'pg_search'
rack
rack-test (0.6.3)
rack (>= 1.0)
+ rack-timeout (0.4.2)
+ rack-timeout-puma (0.0.1)
+ rack-timeout (~> 0.2, >= 0.2.0)
rails-dom-testing (2.0.1)
activesupport (>= 4.2.0, < 6.0)
nokogiri (~> 1.6.0)
rabl
rack-attack
rack-cors
+ rack-timeout-puma
rails!
rails_12factor
rails_autolink
class ProcessingWorker
include Sidekiq::Worker
+
sidekiq_options backtrace: true
def perform(account_id, body)
include Sidekiq::Worker
include RoutingHelper
+ sidekiq_options queue: 'push'
+
def perform(subscription_id, mode, secret = nil, lease_seconds = nil)
subscription = Subscription.find(subscription_id)
challenge = SecureRandom.hex
include Sidekiq::Worker
include RoutingHelper
+ sidekiq_options queue: 'push'
+
def perform(subscription_id, payload)
subscription = Subscription.find(subscription_id)
headers = {}
class Pubsubhubbub::DistributionWorker
include Sidekiq::Worker
+ sidekiq_options queue: 'push'
+
def perform(stream_entry_id)
stream_entry = StreamEntry.find(stream_entry_id)
account = stream_entry.account
class SalmonWorker
include Sidekiq::Worker
+
sidekiq_options backtrace: true
def perform(account_id, body)
# Specifies the header that your server uses for sending files.
# config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache
- # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX
+ config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX
# Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
config.force_ssl = false
--- /dev/null
+Rack::Timeout.timeout = 30
\ No newline at end of file
restart: always
build: .
env_file: .env.production
- command: bundle exec sidekiq -q default -q mailers
+ command: bundle exec sidekiq -q default -q mailers -q push
depends_on:
- db
- redis