ruby-on-rails - zsh:将 AWS key 添加为环境变量时解析 `\n' 附近的错误

标签 ruby-on-rails heroku amazon-web-services amazon-s3 zsh

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

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

我不断收到错误:
zsh: parse error near `\n'

我不知道问题是什么。

最佳答案

很可能您的 key 包含一些对 zsh 具有特殊含义的字符。

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

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'

说明:一对单个 qoutes 之间的任何内容都完全按照所写的方式进行,不会有参数或命令替换或转义码。作为第二个'结束任何报价 '你想写的必须在一对单引号之外以另一种方式引用,要么\'"'" .

关于ruby-on-rails - zsh:将 AWS key 添加为环境变量时解析 `\n' 附近的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22278748/

相关文章:

python - Heroku:在同一实例上使用 Python 脚本运行 Rails 应用程序

git - 将 Heroku 存储库与 GitHub 同步

node.js - 将 Heroku Webhooks 与 Discord 连接

amazon-web-services - 如何在AWS上创建集群期间动态更新kubeconfig?

ruby-on-rails - 如何修改 Rails 引擎以需要我的库?

ruby-on-rails - 如何修复 Ruby View 中的 'NoMethodError' 错误

mysql - 如何成功添加触发器

javascript - 如何从单独的文件夹调用 Lambda 函数?

google-app-engine - GCP 中的 AWS Elastic Beanstalk 相当于什么?

mysql - rails : has_many through with multiple foreign keys?