* Throw away old system * Add new system * Add new example files * Replace all calls * add the most important docs * Add Specs * rename disable_ssl_requirement to require_ssl * cloudfiles isn't used/called in our code * since community_spotlight.list is only used as enable flag replace it with such one and remove all legacy and irelevant codepaths around it * die if session secret is unset and on heroku * First basic infrastructure for version information
36 lines
1.1 KiB
Ruby
36 lines
1.1 KiB
Ruby
require 'resque'
|
|
|
|
Resque::Plugins::Timeout.timeout = 300
|
|
|
|
if !AppConfig.environment.single_process_mode?
|
|
Resque.redis = AppConfig.get_redis_instance
|
|
end
|
|
|
|
# Single process-mode hooks using Resque.inline
|
|
if AppConfig.environment.single_process_mode?
|
|
if Rails.env == 'production'
|
|
puts "WARNING: You are running Diaspora in production without Resque"
|
|
puts " workers turned on. Please set single_process_mode to false in"
|
|
puts " config/diaspora.yml."
|
|
end
|
|
Resque.inline = true
|
|
end
|
|
|
|
if AppConfig.admins.monitoring.airbrake_api_key.present?
|
|
require 'resque/failure/multiple'
|
|
require 'resque/failure/airbrake'
|
|
require 'resque/failure/redis'
|
|
Resque::Failure::Airbrake.configure do |config|
|
|
config.api_key = AppConfig.admins.monitoring.airbrake_api_key
|
|
config.secure = true
|
|
end
|
|
Resque::Failure::Multiple.classes = [Resque::Failure::Redis, Resque::Failure::Airbrake]
|
|
Resque::Failure.backend = Resque::Failure::Multiple
|
|
end
|
|
|
|
|
|
if AppConfig.admins.inline_resque_web?
|
|
require 'resque/server'
|
|
require Rails.root.join('lib', 'admin_rack')
|
|
Resque::Server.use AdminRack
|
|
end
|