Tag: ruby on rails载

如何处理file_as_string(由Prawn生成)以便Carrierwave接受它?

我正在使用Prawn从Rails应用程序的控制器生成PDF, … respond_to do |format| format.pdf do pdf = GenerateReportPdf.new(@object, view_context) send_data pdf.render, filename: “Report”, type: “application/pdf”, disposition: “inline” end end 这很好用,但我现在想将GenerateReportPdf移动到后台任务中,并将生成的对象传递给Carrierwave直接上传到S3。 工人看起来像这样 def perform pdf = GenerateReportPdf.new(@object) fileString = ??????? document = Document.new( object_id: @object.id, file: fileString ) # file is field used by Carrierwave end 如何处理Prawn( ????? )返回的对象,以确保它是Carrierwave可以读取的格式。 fileString = pdf.render_file ‘filename’将对象写入应用程序的根目录。 因为我在Heroku上这是不可能的。 […]