如何访问pdf阅读器的paperclip文件?

时间:2014-08-25 19:12:32

标签: ruby-on-rails pdf paperclip pdf-reader

我使用paperclip gem为pdf文件添加上传功能。上传工作,上传后,文件将保存到位置

/system/uploaded_files/sources/000/000/006/original/file.pdf

现在我正在尝试使用pdf阅读器访问它

require 'pdf-reader'
require 'open-uri'
reader = PDF::Reader.new(open('/system/uploaded_files/sources/000/000/006/original/file.pdf'))

我收到以下错误

Errno::ENOENT: No such file or directory - /system/uploaded_files/sources/000/000/006/original/file.pdf

如何使用pdf-reader gem访问此文件?

1 个答案:

答案 0 :(得分:1)

我们假设您的模型名为PDF,资产保存为file

class Pdf < ActiveRecord::Base
  has_attached_file :file
end

现在试试这个:

p = Pdf.find(params[:id]) # get the object
reader = PDF::Reader.new(open(p.file.url))