【问题标题】:How to pass a pdf_file to a parser method in rails?如何将 pdf_file 传递给 rails 中的解析器方法?
【发布时间】:2013-11-11 06:02:09
【问题描述】:

我是 Rails 开发的新手,我找不到解决方案。

我有一个带有附件的模型(我正在使用回形针)要上传。

has_attached_file :program

所以,我有一种方法可以接收其中一个文件并使用 PDFReader gem 对其进行解析。 我已经通过了程序对象,但我收到了这个错误:

ArgumentError - input must be an IO-like object or a filename:

如果我将 program.filename 作为参数传递,我会收到错误“未定义的方法”,尽管文件名方法似乎存在于 # 对象中(出现在服务器日志中)

【问题讨论】:

  • 尝试使用 pdf 阅读器 gem 获取更多信息,请查看此处github.com/yob/pdf-reader
  • 我正在使用这个 gem(我要编辑我的帖子)。问题与调用解析文件的方法的路由有关,而不是与解析器有关。
  • 你在使用 pdf 阅读器 gem 吗?
  • 最可能的原因是您提供的文件名不是有效文件。
  • 是的,我正在使用 pdf 阅读器 gem。当 gem 尝试打开文件时,会发生错误。为什么最近上传的文件可能是 gem 的无效文件?如何调用 PDF Reader 初始化器?

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


【解决方案1】:

尝试使用 CarrierWave gem。它更灵活/更强大,并且有据可查。 https://github.com/carrierwaveuploader/carrierwave

【讨论】:

  • 感谢您的建议,但我不是项目所有者,我必须找到满足这些(非功能性)要求的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-16
  • 2021-08-30
  • 1970-01-01
  • 1970-01-01
  • 2011-10-17
  • 2011-11-24
  • 1970-01-01
相关资源
最近更新 更多