【问题标题】:how to keep heroku User records when you need to restart the schema需要重新启动架构时如何保留heroku用户记录
【发布时间】:2018-01-26 02:15:15
【问题描述】:

所以我在一个小泡菜。

本周早些时候,我的经理告诉我尝试解决我们在应用中遇到的邮寄问题。

现在该应用程序没有理由在邮件程序中失败,所以我尝试重新创建一个全新的 rails 应用程序项目,同时遵循旧项目的步骤。 这很好,我让邮件程序重新开始工作。

现在的问题是我需要将它部署到 heroku.... AOWWW

我在开发其他应用程序时使用了全新的数据库架构。而且我担心如果我去部署我们会丢失旧的用户记录,就像用户帖子一样。

虽然用户帖子更容易重新创建,因为我可以手动将它们添加到数据库中,但我遇到了用户字段的问题。

由于 User 字段使用 devise auth 加密密码,我想知道我是否将新的应用程序密钥更改为旧密钥,这是否会使其正常工作?

我可以采取什么不同的方法来解决这个问题。

提前谢谢你:)

【问题讨论】:

  • 你知道用户表中未加密的密码吗
  • 不,我只能访问加密密码

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


【解决方案1】:

是的,如果您将新的应用程序密钥更改为旧密钥,它将起作用

OR

如果你知道在控制台中运行纯文本密码

User.create(password: "yourpassword", password_confirmation: "yourpassword")

【讨论】:

  • 好吧,我不知道普通密码。问题以及您认为解密密码然后读取密码而不是更改应用程序密码是一个gd的想法
  • 不,你不能解密它,但现在你可以在你的新项目中替换你 old_app 的 encrypted_pa​​ssword。
猜你喜欢
  • 1970-01-01
  • 2017-10-19
  • 2018-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-20
  • 2010-12-10
相关资源
最近更新 更多