2015-01-16 4 views
0

나는 레일 4.1.6 내가 시작하려고 resque 근로자를 사용하지만 오류가 발생합니다 :RoR에, resque, JSON :: GeneratorError

JSON::GeneratorError in BookRelationsController#import_books 
partial character in source, but hit end 

내 코드 :이 오류를 수정하는 방법

file = 'public/file.xlsx' 
Resque.enqueue(ProcessImportJob, File.new(file)) 

? 감사합니다.

답변

0

File 개체를 인수로 사용하여 Resque에 전달할 수 없습니다. 당신 만 인수를 전달할 수 있습니다, 그것은 당신이 전달 된 파일 이름을 사용하여 파일을 열려면 작업자 프로세스에 JSON 그런 Resque.enqueue(ProcessImportJob, 'public/file.xlsx')

로 해석 될 수있다.

+0

감사합니다. 그리고 그렇게 할 수는 있지만 그 옵션은 내가 좋아하지 않습니다. ... – MonstroDev

+0

주위에 방법이 없습니다. 인수는'redis'에 저장되고'json'으로 재 나타납니다.'File' 객체를 전달할 수 없습니다. – Magnuss