【问题标题】:failing to enable user-env-compile on Heroku未能在 Heroku 上启用 user-env-compile
【发布时间】:2014-05-19 06:08:19
【问题描述】:

如果我不够精确,这是我第一次要求如此抱歉!

我尝试使用启用 user-env-compile 来管理我的密钥,将我的 rails 应用程序上传到 heroku,但我有一个错误“没有这样的功能:user-env-compile”。

我检查了 Heroku 开发中心,似乎 user-env-compile 已被弃用并被 ENV_DIR 参数取代。

这里是链接: https://devcenter.heroku.com/articles/labs-user-env-compile

我真的不知道该怎么办!谁能更好地向我解释我应该做什么?

谢谢你,

费德里科

【问题讨论】:

    标签: ruby heroku ruby-on-rails-4 secret-key


    【解决方案1】:

    您无需执行任何操作(实验室已弃用,您应该将其删除),默认情况下,heroku 会在 slug 编译期间导出您的环境变量。

    注意,slug编译时不建议使用环境变量(更多信息可以查看http://12factor.net/

    希望对你有帮助。

    【讨论】:

    • 嗨,Luc,谢谢你,但是密钥呢?我可以使用“heroku config:set”还是不安全?我在这里找到它:devcenter.heroku.com/articles/config-vars
    • 您可以并且应该使用 heroku config:set 将您的秘密定义为环境变量。你永远不应该把你的任何凭据放在你的 git 存储库中。 heroku config-vars 是存储凭据的安全场所。
    • 我认为目前情况并非如此。 Heroku 在编译期间不会导出变量,至少使用默认的 ruby​​ 构建包。
    • 似乎 heroku 正在导出一个名为 ENV_DIR 的东西,它作为第三个参数传递给 compile 方法,该方法被加载到 user_env_hash 用于 ruby​​ 构建包
    猜你喜欢
    • 2013-04-07
    • 1970-01-01
    • 2017-10-16
    • 2020-12-06
    • 1970-01-01
    • 2022-01-04
    • 2019-04-09
    • 1970-01-01
    • 2015-03-15
    相关资源
    最近更新 更多