heroku로 resque 작업을하려고합니다. 그것은 내 다른 응용 프로그램과 함께 작동하지만 작업자 로그에서이 오류가 이해가 안 : Resque/Rails/Heroku : PG :: Error : 결과가 지워졌습니다.
PG::Error: result has been cleared: SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1
내가 큐에 작업을 추가 할 때마다 따라서, 작업자가 작업을 소요하고 위의 오류가 발생합니다. 여기
작업자 클래스입니다 :
class Companies
@queue = :companies
def self.perform(current_user_id, model)
@current_user = User.find(current_user_id)
... do things with @current_user and model...
end
end
내가 사용하여 수행 할 액션을 호출 : Resque.enqueue(Companies, current_user.id, 'quotes')
나는 당신의 진단에 동의하지만,이는 Heroku가 플랫폼 수준의 문제가 있음을 당신의 결론은 떨어져 보인다. Heroku는 사용하는 pg의 버전이나 선택한 웹 서버 (Puma, Unicorn, Thin, et. al)를 제어하지 않습니다. @ wuputah가 언급했듯이, 이것은 포크/스레드 환경에서 연결을보다 잘 처리하여 응용 프로그램에서 해결할 수 있습니다. – catsby