モデルの遅延ジョブメソッドでExcelファイルを生成しようとしています。ローカルでうまく動作しています。私はherokuで遅延ジョブを実行するためにスケジューラを使用しています。ジョブはExcelを生成せずに正常に終了しています。axlsxを使用して遅延ジョブメソッドでExcelを作成
def self.generate_excel
Axlsx::Package.new do |p|
p.workbook.add_worksheet(:name => "Stock Details") do |sheet|
sheet.add_row ["S.No", "ProductId", "Title"]
products.each_with_index do |prods, index|
sheet.add_row ["1", "1234", "product title"]
end
end
p.serialize("#{Rails.root}/app/views/stock_details/stock_details.xlsx")
end
私はdelayedjob 4.1を使用しています:
私の遅延仕事の方法は次のようになります。
私はherokuが読み取り専用システムであることを知っているので、アプリケーションの実行中にファイルをシステムに書き込むことはできません。 –
あなたはtempフォルダ – Thorin