gpt4 book ai didi

ruby-on-rails - 升级到 rails 5.2 后如何获取 rails master.key

转载 作者:数据小太阳 更新时间:2023-10-29 08:42:34 27 4
gpt4 key购买 nike

所以我将我正在开发的应用程序升级到 Rails 5.2,但它在 Heroku 上崩溃了。我认为这是因为我的/config 文件夹中没有 master.key 文件。我还有以前 Rails 版本的 secrets.yml 文件。我该怎么做才能解决这个问题?谢谢!

heroku 日志中的错误:

2019-01-28T21:07:46.922561+00:00 app[web.1]: /app/vendor/bundle/ruby/2.5.0/gems/aws-sdk-s3-1.30.1/lib/aws-sdk-s3/bucket.rb:684:in `extract_name': Cannot load `Rails.config.active_storage.service`: (ArgumentError)
2019-01-28T21:07:46.922573+00:00 app[web.1]: missing required option :name

最佳答案

您必须生成ma​​ster.keycredentials.yml.enc。为此,只需运行命令:

run EDITOR=vim rails credentials:edit

(作为编辑器,您可以使用其他东西,例如 atom 或 nano)。

在打开的编辑器中,您可以输入凭据并保存。 Rails 使用 ma​​ster.key 来加密凭据。您可以在这里找到更多信息:https://medium.com/cedarcode/rails-5-2-credentials-9b3324851336

要使加密凭证在 Heroku 上运行,您可以从 master.key 复制 key 并使用它来设置 RAILS_MASTER_KEY 环境变量。您可以通过 Heroku Dashboard 或 Heroku CLI 实现此目的,如下所示:

$ heroku config:set RAILS_MASTER_KEY=`cat config/master.key`

关于ruby-on-rails - 升级到 rails 5.2 后如何获取 rails master.key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54410016/

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