尝试推送到 Heroku 时Devise.secret_key未设置错误



我正在尝试将我的项目推送到 heroku,但出现以下错误。我已经尝试将密钥插入我的 devise.rb 文件中,但我仍然无法推送我的项目。这可能是什么原因?

Devise.secret_key was not set. Please add the following to your Devise initializer:
remote:        
remote:          config.secret_key = '58216f7aa3031f4abcf97b44a526911b4aacf005ffd09c2243cc125d23a01b1d27e941ea4a627f33b6802d3ec821e55ffcf2f609ee570a98b4cb445ccbd29820'

当你设置Devise时,它不会自动设置一个密钥。它被注释掉了。

如果你看一下第 11 行的 devise 初始值设定项config/initializers/devise.rb,你会看到类似这样的内容

# config.secret_key = 'token'

如果您取消注释并推送到 GitHub,那么 Heroku 一切都应该正确推送。

尝试指定 Devise 应该在devise.rb文件中查找密钥的位置:

config.secret_key = Rails.application.credentials.secret_key_base 

config.secret_key = Rails.application.secret_key_base

相关内容

最新更新