发出打开凭据文件的问题

Emm*_*a.D 11 ruby-on-rails amazon-s3 rails-activestorage

我正在尝试使用此命令打开凭据文件。

rails credentials:edit
Run Code Online (Sandbox Code Playgroud)

它返回:

没有 $EDITOR 来打开文件。像这样分配一个:

EDITOR="mate --wait" bin/rails 凭证:编辑

对于立即 fork 和退出的编辑器,传递一个等待标志很重要,否则凭据将立即保存而没有机会进行编辑。

所以我做了这个命令:

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

但是,终端会在不打开编辑器的情况下以“加密并保存的新凭据”作为响应。

nua*_*aky 9

您是否使用了正确的别名wait?官方文档中有:
-w or --wait: Wait for the files to be closed before returning

所以应该是:
EDITOR="subl --wait" bin/rails credentials:edit

我刚刚与VS代码,原子测试了这个在Ubuntu和它工作正常:
EDITOR="code --wait" rails credentials:edit
EDITOR="atom --wait" rails credentials:edit.

还要检查 subl 是否正确添加到系统变量路径。

  • 是的,我做到了,它没有改变,我遇到了同样的问题 (2认同)

小智 6

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

使用任何环境的示例:

EDITOR="vim" rails credentials:edit --environment=production
Run Code Online (Sandbox Code Playgroud)