12

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

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

如何使凭据持久存在?

4

5 回答 5

26

如果您不使用vim,则需要wait在编辑器中添加一个标志。

例如atom

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

我遇到了同样的事情并在这里找到了答案。

于 2018-05-29T22:37:27.470 回答
3

有一个与此相关的问题: https ://github.com/rails/rails/issues/31286

它已在 5.2.0.rc1 中修复

于 2018-02-20T20:17:20.300 回答
3

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

于 2018-05-10T10:23:35.847 回答
3

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

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

EDITOR="atom -w" rails credentials:edit

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

EDITOR="nano" rails credentials:edit

对我来说,这很好用。也许,作为替代方案,它会对某人有所帮助。

于 2019-01-24T11:47:09.807 回答
0

您可以使用以下内容在 sublime 中打开凭证文件。

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

确保在进行更改后在 sublime 中关闭凭据文件。还要重新启动服务器以查看更改。

于 2020-08-22T10:36:44.123 回答