ruby-on-rails - 如何在将代码部署到 Heroku 服务器之前将文件添加到项目中
问题描述
在将代码部署到 Heroku 服务器之前,我需要将 S3 中的文件(如 .txt 或 .eml)添加到项目中。我可以通过创建提交在本地计算机上执行此操作,但在这种情况下,该文件将被下载到我的本地计算机中。我们不想将文件下载到我的本地计算机中,只是想将该文件添加到项目中,以便在部署期间可以使用它。
所以有人指导我如何从 S3 下载内容并将其包含在部署期间构建 slug 或包。
任何帮助将不胜感激。
谢谢
解决方案
这是一些工作,但您可以考虑为这个应用程序实现自己的 buildpack。Heroku 支持在您的应用程序作为部署过程的一部分构建时(按顺序)在您的应用程序上执行的多个构建包,有关更多详细信息,请参阅https://devcenter.heroku.com/articles/buildpacks#creating-a-buildpack。运行语言构建包后,您的构建包可以下载该文件,然后当应用程序完成构建并正在运行时,您的 Dynos 可以使用该文件。
推荐阅读
- java - 向消费者提供对象并返回对象
- javascript - 如何使用 Vue.js 模板化 Modal 并重用它?
- python - 使用 Neo4j Python 驱动程序时如何在密码查询中将标签设置为变量
- javascript - 我想将排名设置为数组值?
- python - 高效计算 3d 点云中基于网格的点密度
- ruby-on-rails - to_model 委托给附件,但附件为零
- android - Android Intent - 如何打开 Instagram DM 页面?
- java - 将 groovy-all 依赖项升级到 2.5
- java - @SpringBootTest 创建名为“requestMappingHandlerAdapter”的 bean 时出错
- javascript - 如何获取客户的 IP 地址并传递给隐藏字段