ruby-on-rails Rails 5.2加密凭据未保存

5t7ly7z5  于 2023-01-10  发布在  Ruby
关注(0)|答案(6)|浏览(193)

当我执行bin/rails credentials:edit时,我的编辑器会打开一个类似credentials.yml.enc.1234的文件,其中包含默认内容。
在我再次运行bin/rails credentials:edit之后,另一个临时文件(credentials.yml.enc.4321)被打开,内容恢复为默认值。
如何使凭据持久化?

rlcwz9us

rlcwz9us1#

如果不使用vim,则需要向编辑器添加wait标志。
例如,对于atom

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

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

ig9co6j1

ig9co6j12#

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

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

以及

EDITOR="atom -w" rails credentials:edit

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

EDITOR="nano" rails credentials:edit

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

6ojccjat

6ojccjat3#

有一个与此相关的问题:https://github.com/rails/rails/issues/31286
已在5.2.0.rc1中修复

wnrlj8wa

wnrlj8wa4#

我在使用textmate作为编辑器的rails5.2.0中遇到了这个问题。结果证明,为了使更改持久,必须在保存后关闭凭据文件。

l3zydbqr

l3zydbqr5#

您可以使用以下命令在sublime中打开凭据文件。

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

确保在更改后关闭sublime中的凭据文件。同时重新启动服务器以查看更改。

stszievb

stszievb6#

我在这方面有点挣扎,因为我没有大写编辑器。命令

editor="vim" rails credentials:edit

直接保存凭证,没有机会编辑。指导告诉您添加--wait标志。对我来说,这与--wait标志无关,而是与大写有关。这是有效的:

EDITOR="vim" rails credentials:edit

(no--等待单位,但大写EDITOR)

相关问题