如何将 pdf_file 传递给 rails 中的解析器方法?
Posted
技术标签:
【中文标题】如何将 pdf_file 传递给 rails 中的解析器方法?【英文标题】:How to pass a pdf_file to a parser method in 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 初始化器? 【参考方案1】:尝试使用 CarrierWave gem。它更灵活/更强大,并且有据可查。 https://github.com/carrierwaveuploader/carrierwave
【讨论】:
感谢您的建议,但我不是项目所有者,我必须找到满足这些(非功能性)要求的解决方案。以上是关于如何将 pdf_file 传递给 rails 中的解析器方法?的主要内容,如果未能解决你的问题,请参考以下文章
如何将两个属性作为 text_method 传递给 rails 中的 collection_select