我想通過使用axlsx並保存它(Rails4.2)在後臺生成excel文件。在axlsx的GitHub頁面中,它表示As of Rails 4.1 you must use render_to_string to render a mail attachment
。然而,它引發了我的錯誤NoMethodError: undefined method 'render_to_string' for #<CreateExcelSheetWorker:0x007fbccf51db30>
將xlsx文件保存到Sidekiq中的磁盤作爲背景
我工人階級:
class CreateExcelSheetWorker
include Sidekiq::Worker
include Sidetiq::Schedulable
recurrence { daily }
def perform()
model = SomeModel.where(wanted: true).order(started_at: :desc)
xlsx = render_to_string handlers: [:axlsx], formats: [:xlsx], template: "template/file", locals: {model: model}
path = "/tmp/a.xlsx"
File.open(path, "w+") do |f|
f.write(xlsx)
end
end
end
我無法弄清楚如何解決這一問題,任何幫助表示讚賞。
您鏈接的頁面是'axlsx_rails',不''axlsx',那些是不同的寶石 –