ruby-on-rails - 将 Heroku 环境变量传输到 Docker 实例

标签 ruby-on-rails ruby heroku docker environment-variables

我在 Heroku 上构建了一个必须在 Docker 容器内运行的 RoR 应用程序。为此,我使用 official Dockerfile .因为它在 Heroku 中很常见,所以我需要一些附加组件才能使这个应用程序完全运行。在生产中,变量 DATABASE_URL 在我的应用程序中可用。但是,如果我尝试其他一些使用环境变量(在我的例子中是 Mailtrap)的加载项,变量不会在运行时复制到实例中。

所以我的问题很简单:如何让 docker 实例在 Heroku 上执行时知道环境变量?

您可能会问,我已经知道我们可以在 docker-compose.yml 中指定一个 environment 指令。我想避免这种情况,以便能够通过项目存储库共享此文件。

最佳答案

我没有找到任何关于它的文档,但似乎 Heroku 最近改变了它处理 config vars 的方式。在 Docker 容器中:它们现在自动复制(来自 docker-compose.yml 的值被简单地忽略)。

关于ruby-on-rails - 将 Heroku 环境变量传输到 Docker 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34811953/

相关文章:

ruby-on-rails - 在 Rake 中组合多个任务时清理任务

ruby-on-rails - ruby 压缩包 : Unable to find path of file stored in Active Storage

python - 如果在 Ruby 和 Python 中都允许猴子修补,为什么在 Ruby 中争议更大?

node.js - 如何在heroku中显示node.js中的所有console.log?

ruby-on-rails - 在 Heroku 上重启后长时间运行的 delayed_job 作业保持锁定状态

ruby-on-rails - webbrowser 和 rails 之间发生了什么

ruby-on-rails - 是否可以保证 ActiveRecord 返回按 ID 排序的对象?

javascript - Heroku 上的 Node.js?

ruby-on-rails - 使用 ActiveResource 在 Rails 中使用非 REST API

ruby - 是否可以同时迭代三个数组?