gpt4 book ai didi

ruby-on-rails - 缺少必需的参数 : aws_access_key_id, aws_secret_access_key

转载 作者:行者123 更新时间:2023-12-03 15:10:39 25 4
gpt4 key购买 nike

我在 S3 存储桶中使用 carriervawe 和 fog。我在开发中遇到标题错误(当我运行 rails srake db:migrate 时),代码如下:

CarrierWave.configure do |config|
config.fog_credentials = {
provider: "AWS",
aws_access_key_id: ENV['AWS_ACCESS_KEY_ID'],
aws_secret_access_key: ENV['AWS_SECRET_ACCESS_KEY']
}
config.asset_host = "http://xxx.cloudfront.net"
config.fog_directory = 'xxx'
config.fog_attributes = {'Cache-Control'=>'max-age=315576000'}
config.storage = :fog
end

我也尝试过使用(按照建议 here )

<%= ENV['AWS_ACCESS_KEY_ID'] %>

但是我得到这个错误:

syntax error, unexpected '<' (SyntaxError)

我的变量在application.yml文件中

AWS_ACCESS_KEY_ID:  AKIAIxxx...
AWS_SECRET_ACCESS_KEY: 1xxx...

最佳答案

不确定为什么,但出于某种原因,您的环境变量可能被评估为 nil。我喜欢使用 figaro gem管理我的环境变量。

简单添加

gem "figaro"

到你的 gemfile。

然后运行

figaro install

这将创建一个 application.yml 文件并将其添加到您的 .gitignore(出于安全原因非常重要)。在此之后,您应该能够将您的 AWS key 添加到 application.yml 并像您当前拥有的那样在您的载波配置中访问它们。

关于ruby-on-rails - 缺少必需的参数 : aws_access_key_id, aws_secret_access_key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25596504/

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