【发布时间】:2022-08-15 12:27:10
【问题描述】:
我正在尝试将应用程序从 Rails 6 升级到 Rails 6.1.6.1,但使用凭据时遇到以下错误。我的生产凭证文件包含以下内容:
aws:
bucket_prefix: \"some-prefix\"
但是当我尝试部署到 Heroku 时,我得到以下信息:
-----> Detecting rake tasks
!
! Could not detect rake tasks
! ensure you can run `$ bundle exec rake -P` against your app
! and using the production group of your Gemfile.
! rake aborted!
! NoMethodError: undefined method `[]\' for nil:NilClass
!
! config.dynamic_assets.bucket_prefix = Rails.application.credentials.aws[:bucket_prefix]
! ^^^^^^^^^^^^^^^^
该应用程序在本地使用RAILS_ENV=production rails s 启动得很好。
有人可以指出我可能做错了什么吗?
-
你确定那是你在 Heroku 上实际提交的文件吗?您是否尝试过运行
heroku run rails credentials:edit来验证它或检查文件校验和等简单的东西?
标签: ruby-on-rails heroku ruby-on-rails-6.1