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

时间:2018-08-22 21:07:21

标签: ruby-on-rails heroku

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

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

2 个答案:

答案 0 :(得分:0)

设置Devise时,不会自动设置秘密密钥。已被注释掉。

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

# config.secret_key = 'token'

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

答案 1 :(得分:0)

尝试指定Devise应该在devise.rb文件内的哪里寻找密钥:

config.secret_key = Rails.application.credentials.secret_key_base 

config.secret_key = Rails.application.secret_key_base