私のアプリではRoRを学ぶために、添付ファイルの処理方法を見ていきたいと思います。ペーパークリップを手に入れて、ドキュメントのプロパティを取得したい。ですから、どのようにしてpdfファイル(Paperclipを使用して添付)からドキュメントのプロパティ(PDF情報)を取得できますか?PDFがPaperclipで添付されています - ページのような文書のプロパティを取得する
コマンドラインを使用する方法もありますが、ファイル(ここでは@annotation.file
- またはその他のオブジェクト@document.file
)を取得する方法はありますか?実際には、これを行うには一時フォルダにファイルをダウンロードし、ファイルを削除してクリーンアップする必要があります。どのようにダウンロードせずに詳細を取得できますか?
したがって、このように見えるようにコントローラ:
def pdf
@annotation = Annotation.find(params[:id])
render layout: false
command = 'pdfinfo @annotation.file'
no_of_pages = command.split("\n")[-7].split(":").last.strip
end
それはエラーがスローされます。
undefined method `split' for nil:NilClass
私が使用して私の注釈ビューにそれを得る:
<%= @no_of_pages %>
その間私が見て宝石 "[pdfinfo][1]
"の代わりに、これを使用する方法は?
erbで私は '<%= cmd =' pdfinfo @ annotation.file '%>'とするでしょうか? (ここでは 'annotation.file'はそれぞれのファイルです) –
@DimitrideRuiter:コントローラの動作には、答えに与えられたコードを書いてください。取り込まれた結果には、その特定の 'pdf'に関するすべてのデータが含まれます。そのデータからあなたの情報を取得するための必要なロジックを適用して、それをあなたの 'view'だけ使用してください。 –
ルビーとレールの全く新しい - okはコントローラに質問を更新します。では、pdfinfoからどのように異なるデータを取得するのですか? –