ruby on rails 初学者です。
rubyの基礎と、railsチュートリアルを一通り実施した段階です。
今回、railsで履歴書のテンプレートPDFにprawnで用意したコンテンツをcombinePDFしたいと思っていますが、なかなか前に進めません。
・app/pdfs/test_pdf.rbにprawnを使ってコンテンツを生成するコードを置きました。(app配下のpdfsフォルダを作成)
・app/controllers/pdfs_controller.rbにPDFを呼び出すコードを置きました。
・またapp/controllersに履歴書のPDFを保存しました(template.pdf)
・combinePDFでtemplatePDFを実施しようとしてもエラーが出てしまいました。
パスの書き方などインターネットで検索できるものを参考にしましたが、どうしてもうまくいきません。
ご教示いただけたら嬉しいです。
発生している問題・エラーメッセージ
エラーメッセージ
Errno::ENOENT in PdfsController#index
No such file or directory @ rb_sysopen - ./template.pdf
該当のソースコード
Extracted source (around line #7):
6 pdf = CombinePDF.new
7 pdf << CombinePDF.load("./template.pdf")
8 pdf << CombinePDF.load("test_pdf")
9
10 respond_to do |format|
app/controllers/pdfs_controller.rb
class PdfsController < ApplicationController
def index
test_pdf = TestPdf.new pdf = CombinePDF.new pdf << CombinePDF.load("./template.pdf") pdf << CombinePDF.load("test_pdf") respond_to do |format| format.html format.pdf do send_data pdf.render, filename: 'test.pdf', type: 'application/pdf', dispositon: 'inline' end end
end
end
app/pdfs/test_pdf.rb
class TestPdf < Prawn::Document
def initialize
super
stroke_axis
data = "hello world" text data
end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/03 08:53