0

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

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

2 回答 2

0

当您设置 Devise 时,它​​不会自动设置密钥。它被注释掉了。

如果您查看config/initializers/devise.rb第 11 行的设计初始化程序,您会看到类似这样的内容

# config.secret_key = 'token'

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

于 2018-08-22T21:13:03.410 回答
0

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

config.secret_key = Rails.application.credentials.secret_key_base 

或者

config.secret_key = Rails.application.secret_key_base
于 2018-08-22T22:01:03.837 回答