Tôi nghĩ Procfile
của bạn có lỗi đánh máy. Tại sao bạn có hai web
các quy trình? Tôi muốn gắn bó với một cái và sử dụng unicorn .
web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb
Khi sử dụng unicorn với resque , bạn phải xác định resque redis kết nối mỗi lần kỳ lân nĩa. Đây là các tệp có liên quan.
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
Xem ý chính này để biết toàn bộ unicorn.rb