无法编辑凭据 Rails 5.2

Tom*_*lly 5 ruby-on-rails

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

EDITOR="atom --wait" bin/rails credentials:edit
Run Code Online (Sandbox Code Playgroud)

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

bin/rails credentials:show
Run Code Online (Sandbox Code Playgroud)

我得到了默认的 aws: 123 等......所以我删除了 credentials.yml.enc 和主密钥并重新开始,结果相同。新的credentials.yml.enc 是使用默认语言创建的,但我无法编辑它。我正在使用 ruby​​ 2.5.3 和 rails 5.2.2。Ubuntu 18.04 如果这很重要。我遵循了其他地方给出的关于这个确切主题的所有建议,但对我来说没有任何效果。

Nei*_*eil 7

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

\n

没有按预期工作

\n
EDITOR=\xe2\x80\x9cvim\xe2\x80\x9d rails credentials:edit\n
Run Code Online (Sandbox Code Playgroud)\n
\n

新凭证已加密并保存。

\n
\n

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

\n

按预期工作

\n
EDITOR=vim rails credentials:edit\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n


Ber*_*mir 5

使用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.