【问题标题】:devise's secret key on heroku does not work在heroku上设计的密钥不起作用
【发布时间】:2020-07-23 01:01:01
【问题描述】:

我正在尝试将一个新应用程序推送到 Heroku,它已在本地预先安装了设计。一旦我尝试点击 git push heroku master,每次它告诉我'Devise.secret_key 没有设置。请将以下内容添加到您的设计初始化程序中:' 现在他们 key .. 每次都不同,所以在 initializers/devise.rb 中设置它没有任何效果。 我试过在vars下的heroku中设置它,但同样的,密钥一直在变化

我正在使用带有设计 4.2 的 Rails 5.0。

关于如何在不改变每次更改的情况下运行它的任何想法?或者如何设置?

*过去 2 小时我浏览了 stackoverflow,但没有看到我的问题的解决方案。

谢谢。

【问题讨论】:

  • 也许您可以在这里找到一些新方法? stackoverflow.com/questions/18080910/…
  • 我已经尝试了所有这些方法,但都没有解决问题。我也不明白为什么设计“必须”不断更新该密钥,在 DO、aws 或本地不会发生的事情
  • Now they key .. comes different everytime, 是什么意思?

标签: ruby-on-rails ruby heroku devise ruby-on-rails-5


【解决方案1】:

通过 heroku 仪表板或通过 cli - heroku config:set SECRET_KEY_BASE=<some-key-here> 设置 SECRET_KEY_BASE。执行rake secret 获取一个。

【讨论】:

  • 同样的问题。按以下顺序进行:“rake secret”,获得密钥,使用“heroku config:set SECRET_KEY_BASE = ”设置它,'git push heroku master'。完全相同的问题,每次都设计一个新的密钥。还有其他提示吗?
  • 尝试在initializers/devise.rb中明确指定config.secret_key = ENV['SECRET_KEY_BASE']
  • 我试过那个 Yurii。抱歉回复晚了。它不起作用,设计只是每次都生成一些东西
  • 嗯...你有能力分享当前的设置吗?
  • 不,我没有,这很容易 - 我在服务器环境中设置了一个 SECRET_KEY_BASE,我也将其复制为设计的 rb 中的 config.secret_key。但每次我运行部署时,devise 都会生成一个新密钥,告诉我改为使用它。所以简单的问题是..如何避免这种情况?
猜你喜欢
  • 2013-05-12
  • 1970-01-01
  • 1970-01-01
  • 2019-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-19
相关资源
最近更新 更多