Rails 5.2加密凭据未保存

时间:2018-01-31 10:04:25

标签: ruby-on-rails ruby-on-rails-5 ruby-on-rails-5.2

当我bin/rails credentials:edit时,我的编辑器会打开一个包含默认内容的credentials.yml.enc.1234文件。在我完成编辑后,我点击了保存,控制台显示New credentials encrypted and saved.

再次运行bin/rails credentials:edit后,另一个临时文件被打开(credentials.yml.enc.4321)并且内容恢复为默认值。

如何保持凭据持续存在?

5 个答案:

答案 0 :(得分:15)

如果您没有使用vim,则需要在编辑器中添加wait标记:

EDITOR="atom --wait" credentials:edit

我遇到了同样的事情并找到了答案here

答案 1 :(得分:2)

存在与此相关的问题: https://github.com/rails/rails/issues/31286

已在5.2.0.rc1

中修复

答案 2 :(得分:2)

我在使用textmate作为编辑器的rails 5.2.0中遇到了这个问题。事实证明,保存后必须关闭凭证文件才能使更改保持不变。

答案 3 :(得分:1)

在使用atom作为编辑器时,我也遇到了这个问题。 我尝试过:

EDITOR="atom --wait" rails credentials:edit

EDITOR="atom -w" rails credentials:edit

但没有结果。最后,我使用了nano(ubuntu):

EDITOR="nano" rails credentials:edit

对我来说,这很好。也许,这对某人会有所帮助。

答案 4 :(得分:0)

您可以使用以下内容以崇高的方式打开凭据文件。

EDITOR="subl --wait" bin/rails credentials:edit

请确保在进行更改后将证书文件关闭。 另外,重新启动服务器以查看更改。