我使用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访问此文件?
答案 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))