【发布时间】:2019-09-03 19:07:03
【问题描述】:
我正在尝试在 Heroku 应用程序上部署 RailsPDF,但不知道从哪里开始,因为它需要 Node.js / npm。
我们需要使用 Rails 生成 PDF,并且它们必须包含 JavaScript 生成的图表。后者几乎排除了 Prawn,并且 wicked_pdf / wkhtmltopdf 至少在我们的环境中被证明是非常耗费资源和不稳定的(更不用说 PDF 经常不完整)。
我一直在玩弄一个相对较新的宝石,RailsPDF。与 wkhtmltopdf 一样,它直接将视图呈现为 PDF 文件,但通过 Puppeteer / RelaxedJS 使用当前的 Chrome 版本。所以它既灵活又更稳定。
在本地我可以很好地运行它。不过我还没有弄清楚如何在 Heroku Rails 应用程序上部署它,如Node / npm are required to install RelaxedJS。
如何在 Heroku 上的 Ruby 应用程序中使用 Node.js / npm 依赖项?
【问题讨论】:
-
你只会在 Rails 应用程序中使用 js gems 对吗?您将不需要机器中的 node/npm。
-
你只需部署应用程序,heroku 会处理依赖关系。
-
本地安装需要 npm(我已经编辑了我的问题以包含 RailsPDF 安装说明的链接)和 AFAIK,这可能超出了 Heroku 的依赖处理。还是我错了?
标签: ruby-on-rails pdf heroku