在Heroku上无法启用user-env-compile

5

这是我第一次请求,如果我不够准确,请见谅!

我尝试使用启用user-env-compile来管理我的密钥,在heroku上上传我的rails应用程序,但出现错误“没有此功能:user-env-compile”。

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

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

我真的不知道该怎么做!有人能更好地向我解释一下我应该做什么吗?

谢谢,

Federico

1个回答

3

您不需要做任何事情(实验室已被弃用,您应该将其删除),现在heroku默认在slug编译期间导出您的环境变量。

请注意,在slug编译期间使用环境变量并不推荐(您可以查看http://12factor.net/了解更多信息)。

希望对您有所帮助。


嗨,Luc 谢谢你,但是关于密钥呢? 我可以使用 'heroku config:set' 吗?还是不安全的?我在这里找到了答案: https://devcenter.heroku.com/articles/config-vars - fedetaglia
你可以并且应该使用 heroku config:set 命令将你的密钥定义为环境变量。你绝不能将任何凭据放在 git 代码库中。heroku config-vars 是一个安全的存储凭据的地方。 - Luc Boissaye
我认为目前情况并非如此。Heroku在编译期间不会导出变量,至少默认的Ruby构建包不会这样做。 - Phương Nguyễn
似乎Heroku正在导出称为ENV_DIR的东西,作为传递给编译方法的第三个参数,该参数被加载到ruby构建包中的user_env_hash中。 - Phương Nguyễn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接