我正在尝试将项目推送到heroku,但出现以下错误。我已经尝试将密钥插入我的devise.rb文件中,但仍然无法推送项目。可能是什么原因造成的?
Devise.secret_key was not set. Please add the following to your Devise initializer:
remote:
remote: config.secret_key = '58216f7aa3031f4abcf97b44a526911b4aacf005ffd09c2243cc125d23a01b1d27e941ea4a627f33b6802d3ec821e55ffcf2f609ee570a98b4cb445ccbd29820'
答案 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