2016-10-27 5 views
0

sidekiq로 백그라운드에서 처리하기 위해 일부 파일을 전달해야하므로 직렬화해야합니다. 나는 10Mb보다 큰 PDF를 다루려고합니다. 그래서 Base64에서 encode/decode를 사용하여 직렬화하는 것이 안전한지 알고 싶습니다. 감사!Ruby on Rails - Base64.encode/decode 파일 크기 제한

답변

1

안전하지 않습니다.

파일을 공통 위치에 저장하고 파일 위치를 sidekiq에 전달하여 처리하십시오. Sidekiq에서 파일을 열고 처리하십시오.

Sidekiq은 작업 세부 정보를 저장하기 위해 redis를 사용합니다. 사이드 키는 작업 데이터에 작은 값만 저장하도록 권장합니다. Redis는 대용량 데이터를 저장하기위한 것이 아닙니다.

+0

고마워요. 내가 생각하고있는 것처럼 보입니다. 문제는 그 처리에서 검증이 실패 할 경우 파일과 관련된 레코드를 제거해야한다는 것입니다.하지만 여전히 안전합니다. 감사! –