0

だから私は私の中にいくつかのファイルを出力するレールアプリを持っています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 に強制的に新しいファイルを生成させるにはどうすればよいですか?

4

0 に答える 0