无法编辑凭据 Rails 5.2



当我以这种方式打开文件时:

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

我得到一个全新的文件,该文件被分配了一个新名称(一个number.credentials.yml)并报告"新凭据已加密并保存",并且我没有机会编辑该文件。 然后我输入:

bin/rails credentials:show

我得到默认的aws:123等。 因此,我删除了 credentials.yml.enc 和主密钥并重新开始,结果相同。新的凭据.yml.enc 是使用默认措辞创建的,但我无法编辑它。 我正在使用 ruby 2.5.3 和轨道 5.2.2。Ubuntu 18.04 如果这很重要的话。我已经遵循了其他地方就这个确切主题给出的所有建议,但没有任何效果。

使用rails credentials:show,您无法编辑credentials.yml。您必须使用EDITOR="atom --wait" rails credentials:edit来编辑您的credentails.yml

删除您的master.key,而不是运行命令EDITOR="atom --wait" rails credentials:edit它找不到master.key并使用crendetials.yml.enc创建新命令。之后,添加一些内容并使用CTRL + W关闭该文件。现在您可以使用rails credentials:show.

我遇到了完全相同的问题。问题似乎是指定文本编辑器周围的引号。(注意:我运行的是MacOS,而不是Ubuntu):

无法按预期工作

EDITOR=“vim” rails credentials:edit

加密并保存的新凭据。

但我不想创建新的凭据。我想编辑我现有的凭据.yml.enc文件。

按预期工作

EDITOR=vim rails credentials:edit

这符合我的预期:以未加密的格式在 vim 中打开 credentials.yml.enc 文件。

你需要为 ubuntu 安装 vim,请使用以下代码:

sudo apt-get install vim

我遇到了同样的问题,并解决了这个问题。 ;)

最新更新