heroku - 在带有 Rails 5.2 的 Heroku 上,无法加载“Rails.config.active_storage.service”:(Aws::Sigv4::Errors::MissingCredentialsError)
问题描述
在 Heroku 上部署 Rails 5.2.2 应用程序时,部署通过但如果我检查我的日志(使用heroku logs
)我得到无法加载Rails.config.active_storage.service
:(Aws::Sigv4::Errors::MissingCredentialsError)
2019-06-10T13:00:23.884108+00:00 app[web.1]: /app/vendor/bundle/ruby/2.4.0/gems/aws-sigv4-1.1.0/lib/aws-sigv4/signer.rb:612:in `extract_credentials_provider': Cannot load `Rails.config.active_storage.service`: (Aws::Sigv4::Errors::MissingCredentialsError)
2019-06-10T13:00:23.884187+00:00 app[web.1]: missing credentials, provide credentials with one of the following options:
2019-06-10T13:00:23.884200+00:00 app[web.1]: - :access_key_id and :secret_access_key
2019-06-10T13:00:23.884208+00:00 app[web.1]: - :credentials
2019-06-10T13:00:23.884233+00:00 app[web.1]: - :credentials_provider
解决方案
当您缺少 时会发生这种情况RAILS_MASTER_KEY
,您应该通过环境变量 ( heroku config:set RAILS_MASTER_KEY=xxxxxxxx
) 设置它,其中 xxxxxxxxx 是您的主密钥
推荐阅读
- javascript - Discord API 在 client.on("ready") 函数中检索成员 ID
- python-3.x - 我如何从熊猫的时间戳中提取星期几
- cors - OpenShift、CORS 和 master-config.yaml
- ruby-on-rails - carrierwave 没有在数据删除时正确管理 store_dir
- tensorflow - pc虽然识别gpu,但是在tensorflow-gpu中使用了一个CPU
- javascript - 如何在 chrome 扩展中使用 firebase 数据库
- php - 在不添加周末的情况下获取月份中的天数
- c# - 如何使用 C# 脚本在 Unity 中将 OpenCV Mat 转换为 Texture2D?
- ios - Swift:Table View Cell 对两个不同的目的地执行 segue
- java - 从不同的类导入时 java.sql.Connection 不起作用