当我以这种方式打开文件时:
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
我遇到了同样的问题,并解决了这个问题。 ;)