だから私は私の中にいくつかのファイルを出力するレールアプリを持っていますfolhas_controller.rb
:
def show
@folha = Folha.find(params[:id])
@servicos = @folha.servicos
nome = "#{@folha.nome_do_mes}-#{@folha.ano}-#{DateTime.now.to_i}"
respond_to do |format|
format.csv { send_data @folha.to_csv, filename: "#{nome}.csv" }
format.xlsx do
xlsx_package = @folha.to_xls
begin
temp = Tempfile.new("folha.xlsx")
xlsx_package.serialize temp.path
xlsx_package.use_shared_strings
send_file temp.path, filename: "#{nome}.xlsx", type: "application/xlsx"
ensure
temp.close
temp.unlink
end
end
format.pdf do
pdf = @folha.to_pdf(view_context)
send_data pdf.render, filename: "#{nome}.pdf", type: "application/pdf"#, disposition: "inline"
end
end
end
開発は順調でした。次に、herokuにデプロイし<%= link_to image_tag('xls_small.png'), folha_path(folha, format: 'xlsx'), class: 'item' %>
、古いファイル名を含む、過去に生成されたファイルを送信し続けます。これらの古いファイルを削除して Rails に強制的に新しいファイルを生成させるにはどうすればよいですか?