推送到 Heroku 时出错:Figaro::MissingKeys:缺少必需的配置键:["config.secret_key"]

Error when pushing to Heroku: Figaro::MissingKeys: Missing required configuration keys: ["config.secret_key"]

我在推送到 Heroku 时不断收到此错误:Figaro::MissingKeys: Missing required configuration keys: ["config.secret_key"]

我正在使用 Figaro 来管理我的凭据,但不确定为什么没有提取密钥。

在figaro.rb中:

Figaro.require_keys('config.secret_key')

在devise.rb中:

config.secret_key = ENV['config.secret_key'] if Rails.env.production?

在application.yml中:

config.secret_key: 'long string'

我是不是漏掉了什么?

您在 application.yml 中的语法错误。应该是:

config.secret_key: 'long string'

好的,问题与名字 'config.secret_key' 有关。我猜那个时期正在抛弃一切。我将其更改为 'devise_secret_key',一切正常。