Ruby 无法在Heroku上启用用户环境编译
这是我第一次要求一些东西,如果我不够精确,那么很抱歉 我试图在heroku上上传我的rails应用程序,使用启用用户env compile来管理我的密钥,但出现了一个错误“没有这样的功能:用户env compile” 我在Heroku devcenter上进行了检查,似乎用户env compile已被弃用,并被env_DIR参数取代 链接如下: 我真的不知道该怎么办!有人能更好地解释我该做什么吗 谢谢,Ruby 无法在Heroku上启用用户环境编译,ruby,heroku,ruby-on-rails-4,secret-key,Ruby,Heroku,Ruby On Rails 4,Secret Key,这是我第一次要求一些东西,如果我不够精确,那么很抱歉 我试图在heroku上上传我的rails应用程序,使用启用用户env compile来管理我的密钥,但出现了一个错误“没有这样的功能:用户env compile” 我在Heroku devcenter上进行了检查,似乎用户env compile已被弃用,并被env_DIR参数取代 链接如下: 我真的不知道该怎么办!有人能更好地解释我该做什么吗 谢谢, Federico您不必做任何事情(实验室已弃用,您应该删除它),默认情况下,现在herok
Federico您不必做任何事情(实验室已弃用,您应该删除它),默认情况下,现在heroku正在slug编译期间导出您的环境变量 请注意,不建议在slug编译期间使用environment变量(您可以查看更多信息)
希望能有所帮助。你好,吕克,谢谢你,但是秘钥呢?我可以使用'heroku config:set'还是不安全?我在这里找到了它:您可以而且应该使用heroku config:set将您的秘密定义为环境变量。您不应该将任何凭据放入git存储库中。heroku配置变量是存储您的凭据的安全场所。我认为目前情况并非如此。Heroku在编译过程中没有导出变量,至少在默认的ruby构建包中是这样。Heroku似乎正在导出一个名为ENV_DIR的东西,它作为第三个参数传递给编译方法,该方法被加载到ruby构建包的
user_ENV_hash
中