gpt4 book ai didi

ruby-on-rails - heroku - 缺少必需的参数 : aws_access_key_id, aws_secret_access_key,遵循 Hartl 教程

转载 作者:行者123 更新时间:2023-12-04 06:13:14 26 4
gpt4 key购买 nike

运行 heroku run rake db:migrate ,我收到此错误:Missing required arguments: aws_access_key_id, aws_secret_access_key .
我做了 SO 问题 25596504 中推荐的更正,特别是更改文件 carrier_wave.rbcarrierwave.rb没有运气。我正在关注 Hartl 教程第 688 页,它指定将它们添加为 $heroku config:set S3_ACCESS_KEY=<access key>我用实际 key 的带引号和不带引号的版本替换了 ''。当我运行 heroku config 时会显示这些键,例如 S3_ACCESS_KEY:在我开始处理本教程的本节 (11.4) 重新上传图像之前,该应用程序正在运行。顺便说一下,我知道费加罗 gem ;但是,我想尝试遵循教程的方法。我错过了什么?任何想法将不胜感激。谢谢!

最佳答案

继续 Heroku,在您的应用程序上,转到设置,点击显示配置变量。

单击右侧的编辑并在那里输入您的 secret :

S3_BUCKET: name of your bucket goes here
S3_ACCESS_KEY: xxxxx
S3_SECRET_KEY: xxxx

在 config/initializers/carrierwave.rb 或任何你输入你的 secret 的地方应该有:
CarrierWave.configure do |config|
config.root = Rails.root.join('tmp') # adding these...
config.cache_dir = 'carrierwave' # ...two lines

config.fog_credentials = {
:provider => 'AWS', # required
:s3_access_key_id => ENV['S3_ACCESS_KEY'], # required
:s3_secret_access_key => ENV['S3_SECRET_KEY'], # required
:region => 'eu-west-1', # optional, defaults to 'us-east-1'
:host => 's3.example.com', # optional, defaults to nil
:endpoint => 'https://s3.example.com:8080' # optional, defaults to nil
}
config.fog_directory = ENV['S3_Bucket'] # required
config.fog_public = false # optional, defaults to true
config.fog_attributes = {'Cache-Control'=>'max-age=315576000'} # optional, defaults to {}
end

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

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