当我这样做时,bin/rails credentials:edit
我的编辑器会打开一个credentials.yml.enc.1234
带有默认内容的文件。完成编辑后,我点击保存,控制台显示New credentials encrypted and saved.
再次运行bin/rails credentials:edit
后,另一个临时文件被打开(credentials.yml.enc.4321
)并且内容恢复为默认值。
如何使凭据持久存在?
当我这样做时,bin/rails credentials:edit
我的编辑器会打开一个credentials.yml.enc.1234
带有默认内容的文件。完成编辑后,我点击保存,控制台显示New credentials encrypted and saved.
再次运行bin/rails credentials:edit
后,另一个临时文件被打开(credentials.yml.enc.4321
)并且内容恢复为默认值。
如何使凭据持久存在?
如果您不使用vim
,则需要wait
在编辑器中添加一个标志。
例如atom
:
EDITOR="atom --wait" rails credentials:edit
我遇到了同样的事情并在这里找到了答案。
有一个与此相关的问题: https ://github.com/rails/rails/issues/31286
它已在 5.2.0.rc1 中修复
我在使用 textmate 作为编辑器的 rails 5.2.0 中遇到了这个问题。事实证明,必须在保存后关闭凭据文件才能使更改持续存在。
使用 atom 作为编辑器时,我也遇到了这个问题。我试过了:
EDITOR="atom --wait" rails credentials:edit
和
EDITOR="atom -w" rails credentials:edit
但没有结果。最后,我使用了 nano(ubuntu):
EDITOR="nano" rails credentials:edit
对我来说,这很好用。也许,作为替代方案,它会对某人有所帮助。
您可以使用以下内容在 sublime 中打开凭证文件。
EDITOR="subl --wait" bin/rails credentials:edit
确保在进行更改后在 sublime 中关闭凭据文件。还要重新启动服务器以查看更改。