Rails アプリを使用していますが、動的に生成されたデータへのダウンロード リンクを作成しようとすると、問題が発生します。モデルに.to_pdf
メソッドを配置しました。Folha
そしてコントローラー上folhas_controller.rb
:
def show
nome = "#{@folha.nome_do_mes}-#{@folha.ano}-#{DateTime.now.to_i}"
@folha = Folha.find(params[:id])
respond_to do |format|
format.pdf do
pdf = @folha.to_pdf(view_context)
send_data pdf.render, filename: "#{nome}.pdf", type: "application/pdf"
end
end
end
問題は.to_pdf
、リンクを初めてクリックしたときにのみメソッドが実行されることです。他のすべてのクリックでは、オブジェクトが更新されたかどうかに関係なく、同じファイルが表示されます。スタックのどこでこれが発生しているのかわかりません。本番環境でのみ発生します。HerokuにデプロイされたThin 1.4.1でRails 3.2.6を使用しています。助けてください=)