当我执行bin/rails credentials:edit时,我的编辑器会打开一个类似credentials.yml.enc.1234的文件,其中包含默认内容。在我再次运行bin/rails credentials:edit之后,另一个临时文件(credentials.yml.enc.4321)被打开,内容恢复为默认值。如何使凭据持久化?
bin/rails credentials:edit
credentials.yml.enc.1234
credentials.yml.enc.4321
rlcwz9us1#
如果不使用vim,则需要向编辑器添加wait标志。例如,对于atom:
vim
wait
atom
EDITOR="atom --wait" rails credentials:edit
我遇到了同样的事情,在这里找到了答案。
ig9co6j12#
我在使用Atom作为编辑器时也遇到了这个问题。我试过:
以及
EDITOR="atom -w" rails credentials:edit
但是没有结果。最后,我用了nano(ubuntu):
EDITOR="nano" rails credentials:edit
对我来说,这很好用。也许,它会对某人有帮助,作为一种替代方案。
6ojccjat3#
有一个与此相关的问题:https://github.com/rails/rails/issues/31286已在5.2.0.rc1中修复
wnrlj8wa4#
我在使用textmate作为编辑器的rails5.2.0中遇到了这个问题。结果证明,为了使更改持久,必须在保存后关闭凭据文件。
l3zydbqr5#
您可以使用以下命令在sublime中打开凭据文件。
EDITOR="subl --wait" bin/rails credentials:edit
确保在更改后关闭sublime中的凭据文件。同时重新启动服务器以查看更改。
stszievb6#
我在这方面有点挣扎,因为我没有大写编辑器。命令
editor="vim" rails credentials:edit
直接保存凭证,没有机会编辑。指导告诉您添加--wait标志。对我来说,这与--wait标志无关,而是与大写有关。这是有效的:
EDITOR="vim" rails credentials:edit
(no--等待单位,但大写EDITOR)
6条答案
按热度按时间rlcwz9us1#
如果不使用
vim
,则需要向编辑器添加wait
标志。例如,对于
atom
:我遇到了同样的事情,在这里找到了答案。
ig9co6j12#
我在使用Atom作为编辑器时也遇到了这个问题。我试过:
以及
但是没有结果。最后,我用了nano(ubuntu):
对我来说,这很好用。也许,它会对某人有帮助,作为一种替代方案。
6ojccjat3#
有一个与此相关的问题:https://github.com/rails/rails/issues/31286
已在5.2.0.rc1中修复
wnrlj8wa4#
我在使用textmate作为编辑器的rails5.2.0中遇到了这个问题。结果证明,为了使更改持久,必须在保存后关闭凭据文件。
l3zydbqr5#
您可以使用以下命令在sublime中打开凭据文件。
确保在更改后关闭sublime中的凭据文件。同时重新启动服务器以查看更改。
stszievb6#
我在这方面有点挣扎,因为我没有大写编辑器。命令
直接保存凭证,没有机会编辑。指导告诉您添加--wait标志。对我来说,这与--wait标志无关,而是与大写有关。这是有效的:
(no--等待单位,但大写EDITOR)