one place; restore listening to single process mode in resque; move the exception handling to inside the method, rather than around the intializer, and log when resque errors happen in development in single process mode
23 lines
594 B
Ruby
23 lines
594 B
Ruby
require 'resque'
|
|
|
|
Resque::Plugins::Timeout.timeout = 120
|
|
|
|
if !ENV['SINGLE_PROCESS'] && AppConfig[:redis_url]
|
|
Resque.redis = Redis.new(:host => AppConfig[:redis_url], :port => 6379)
|
|
end
|
|
|
|
if ENV['SINGLE_PROCESS'] || AppConfig.single_process_mode
|
|
if Rails.env == 'production'
|
|
puts "WARNING: You are running Diaspora in production without Resque workers turned on. Please don't do this."
|
|
end
|
|
module Resque
|
|
def enqueue(klass, *args)
|
|
begin
|
|
klass.send(:perform, *args)
|
|
rescue Exception => e
|
|
Rails.logger(e.message)
|
|
nil
|
|
end
|
|
end
|
|
end
|
|
end
|