当我bin/rails credentials:edit
时,我的编辑器会打开一个包含默认内容的credentials.yml.enc.1234
文件。在我完成编辑后,我点击了保存,控制台显示New credentials encrypted and saved.
再次运行bin/rails credentials:edit
后,另一个临时文件被打开(credentials.yml.enc.4321
)并且内容恢复为默认值。
如何保持凭据持续存在?
答案 0 :(得分:15)
答案 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
请确保在进行更改后将证书文件关闭。 另外,重新启动服务器以查看更改。