gpt4 book ai didi

ruby-on-rails - fog目录不能为空,aws access key不能为空,aws secret access key不能为空

转载 作者:行者123 更新时间:2023-12-04 18:07:25 29 4
gpt4 key购买 nike

我正在使用 asset_sync gem 将 Assets 上传到 Amazon S3 存储桶。我用了dotenv存储我的 key 和 key 并使用 capistrano 部署到 Amazon EC2。一切都很好。

但是当我将 key 移动到服务器上的 .bash_profile 并添加一个 initializer 时, Assets 上传失败并出现此错误。

rake aborted!
Fog directory can't be blank, Aws access key can't be blank, Aws secret access key can't be blank

请帮我弄清楚为什么找不到 key / secret 。

最佳答案

基本上意味着您还没有为您的 shell session 设置环境变量。我保证如果你运行 rake assets:precompile FOG_DIRECTORY=[your_dir] AWS_ACCESS_KEY_ID=[your_access_key] AWS_SECRET_ACCESS_KEY=[secret_access] 你将能够执行操作

The best recommendation I can give right now is to look in the /etc/environment file on your VM. If you have this file, you'll be able to set the system-wide variables which will get used each time you load your app

问题是 ENVIRONMENT & SHELL variables 之间的分配问题- SHELL 变量仅在特定的 shell session 中可用,而 ENVIRONMENT 变量在整个系统中可用

我还没有找到如何动态声明特定于 shell 的变量,通过将所有环境变量放在 /etc/environment 中它对我们有用

关于ruby-on-rails - fog目录不能为空,aws access key不能为空,aws secret access key不能为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23469211/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com