如何将 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 中的解析器方法?的主要内容,如果未能解决你的问题,请参考以下文章

如何将动态内容传递给Rails中的山魈模板

如何从rails中的视图将值传递给jquery?

如何将数据从rails中的控制器传递给模态?

如何将两个属性作为 text_method 传递给 rails 中的 collection_select

如何使用 Rails 代码/将变量传递给 .coffee javascript 文件?

rails 5 如何将模型值传递给仪表板?