मुझे लगता है कि आपका Procfile
एक टाइपो है। आपके पास दो web
क्यों हैं? प्रक्रियाएं? मैं एक के साथ रहूंगा और यूनिकॉर्न . का उपयोग करूंगा ।
web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb
यूनिकॉर्न . का उपयोग करते समय रेस्क्यू . के साथ , आपको resque . को परिभाषित करना होगा रेडिस हर बार कनेक्शन गेंडा कांटे यहां प्रासंगिक फाइलें हैं।
config/initializers/redis.rb
uri = URI.parse(ENV["REDIS_WORKER"])
REDIS_WORKER = Redis.new(host: uri.host, port: uri.port, password: uri.password)
config/initializers/resque.rb
Resque.redis = REDIS_WORKER
config/unicorn.rb
before_fork do |server, worker|
if defined?(Resque)
Resque.redis.quit
Rails.logger.info("Disconnected from Redis")
end
end
after_fork do |server, worker|
if defined?(Resque)
Resque.redis = REDIS_WORKER
Rails.logger.info("Connected to Redis")
end
end
संपूर्ण unicorn.rb . के लिए यह सार देखें