Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 无法在Heroku上启用用户环境编译_Ruby_Heroku_Ruby On Rails 4_Secret Key - Fatal编程技术网

Ruby 无法在Heroku上启用用户环境编译

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

这是我第一次要求一些东西,如果我不够精确,那么很抱歉

我试图在heroku上上传我的rails应用程序,使用启用用户env compile来管理我的密钥,但出现了一个错误“没有这样的功能:用户env compile”

我在Heroku devcenter上进行了检查,似乎用户env compile已被弃用,并被env_DIR参数取代

链接如下:

我真的不知道该怎么办!有人能更好地解释我该做什么吗

谢谢,


Federico

您不必做任何事情(实验室已弃用,您应该删除它),默认情况下,现在heroku正在slug编译期间导出您的环境变量

请注意,不建议在slug编译期间使用environment变量(您可以查看更多信息)


希望能有所帮助。

你好,吕克,谢谢你,但是秘钥呢?我可以使用'heroku config:set'还是不安全?我在这里找到了它:您可以而且应该使用heroku config:set将您的秘密定义为环境变量。您不应该将任何凭据放入git存储库中。heroku配置变量是存储您的凭据的安全场所。我认为目前情况并非如此。Heroku在编译过程中没有导出变量,至少在默认的ruby构建包中是这样。Heroku似乎正在导出一个名为ENV_DIR的东西,它作为第三个参数传递给编译方法,该方法被加载到ruby构建包的
user_ENV_hash