首页 > 解决方案 > 如何在将代码部署到 Heroku 服务器之前将文件添加到项目中

问题描述

在将代码部署到 Heroku 服务器之前,我需要将 S3 中的文件(如 .txt 或 .eml)添加到项目中。我可以通过创建提交在本地计算机上执行此操作,但在这种情况下,该文件将被下载到我的本地计算机中。我们不想将文件下载到我的本地计算机中,只是想将该文件添加到项目中,以便在部署期间可以使用它。
所以有人指导我如何从 S3 下载内容并将其包含在部署期间构建 slug 或包。

任何帮助将不胜感激。

谢谢

标签: ruby-on-railsheroku

解决方案


这是一些工作,但您可以考虑为这个应用程序实现自己的 buildpack。Heroku 支持在您的应用程序作为部署过程的一部分构建时(按顺序)在您的应用程序上执行的多个构建包,有关更多详细信息,请参阅https://devcenter.heroku.com/articles/buildpacks#creating-a-buildpack。运行语言构建包后,您的构建包可以下载该文件,然后当应用程序完成构建并正在运行时,您的 Dynos 可以使用该文件。


推荐阅读