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 on rails zsh:在`\n';将AWS键添加为环境变量时_Ruby On Rails_Heroku_Amazon Web Services_Amazon S3_Zsh - Fatal编程技术网

Ruby on rails zsh:在`\n';将AWS键添加为环境变量时

Ruby on rails zsh:在`\n';将AWS键添加为环境变量时,ruby-on-rails,heroku,amazon-web-services,amazon-s3,zsh,Ruby On Rails,Heroku,Amazon Web Services,Amazon S3,Zsh,我有一个Rails应用程序,我在Heroku上托管,在AmazonS3上托管图像。我正在尝试使用以下方法将我的Amazon凭据添加到我的应用程序: heroku config:add aws_access_key:<your access key> aws_secret_key:<your secret key> 我不知道是什么问题 您的Amazon访问密钥或机密密钥中可能有一些“特殊”字符,ZSH正在解释这些字符。您通常需要“转义”这些字符,但在这种情况下,您应该能够

我有一个Rails应用程序,我在Heroku上托管,在AmazonS3上托管图像。我正在尝试使用以下方法将我的Amazon凭据添加到我的应用程序:

heroku config:add aws_access_key:<your access key> aws_secret_key:<your secret key>
我不知道是什么问题

您的Amazon访问密钥或机密密钥中可能有一些“特殊”字符,ZSH正在解释这些字符。您通常需要“转义”这些字符,但在这种情况下,您应该能够将字符串放在引号中

试试这个(注意值周围的引号)

heroku配置:添加aws\u访问密钥=“”aws\u机密密钥=“”

您的密钥很可能包含一些对zsh有特殊意义的字符

在键周围使用单引号(
):

heroku config:add aws_access_key='<your access key>' aws_secret_key='<your secret key>'


说明:一对单QOUTE之间的任何内容都完全按照其写入的方式进行,不会有参数或命令替换或转义码。当第二个
'
结束引号时,您要写的任何
'
都必须以另一种方式引用在一对单引号之外,即
\'

我在GitHub中进行提交时遇到了相同的错误。事实证明,它们是保留的,所以我当然不能说出它们里面的任何东西。
为在GitHub中遇到相同问题的人发布此文章以进行搜索引擎优化。

我有相同的错误,并解决了它。因为我是这样打字的

$ heroku config:set AWS_SECRET_KEY=<A2D3F4H5A6D7HJ8KHF9>

成功

如何将其切换回bash?我们如何知道您使用的操作系统?如果您使用的是Linux/Unix,请使用
chsh-s
,这通常类似于
/bin/bash
@Steve\u在运行命令时有没有方法覆盖zsh设置?我尝试了-f,但没有成功。因此,我使用单引号以上面的格式运行命令,我知道会出现以下错误。。。。。。。用法:heroku config:set KEY1=VALUE1[KEY2=VALUE2…]!必须指定要设置的键和值。我的键没有单引号。好的,从错误消息中我可以看到,键-值对使用
=
进行赋值,而不是像您的问题中那样使用
。我相应地修改了答案。谢谢你让它起作用了,如果你使用引号,看起来你不需要在键周围加上“<>”。当我在键周围有<>时,它不起作用,但在没有使用引号的情况下工作。
通常用于表示帮助文本中的非可选参数。它们通常不是语法的一部分,因此,它们与它们之间的文本一起被实际值替换。键中没有<或>,这是占位符文本。
heroku config:add aws_access_key='<your access key>' aws_secret_key='<your secret key>'
aws_access_key=stevie's key
aws_access_key='stevie'\''s key'
$ heroku config:set AWS_SECRET_KEY=<A2D3F4H5A6D7HJ8KHF9>
$ heroku config:set AWS_SECRET_KEY=A2D3F4H5A6D7HJ8KHF9