RoR,resque,JSON::GeneratorError

RoR, resque, JSON::GeneratorError

我用的是Rails4.1.6 我尝试启动 resque worker 但出现错误:

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

我的代码:

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

如何解决这个错误? 感谢

您不能将 File 对象作为参数传递给 Resque。您只能传递那些可以解析为 JSON

的参数

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

然后在您的工作进程中使用传递的文件名打开文件。