发行打开凭证文件

时间:2018-09-17 14:29:48

标签: ruby-on-rails amazon-s3 rails-activestorage

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

rails credentials:edit

它返回:

  

没有$ EDITOR可以打开文件。分配这样的文件:

     

EDITOR =“ mate --wait” bin / rails凭据:编辑

     

对于立即分叉并退出的编辑器,传递一个   等待标志,否则凭据将立即保存,没有   有机会进行编辑。

所以我执行以下命令:

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

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

4 个答案:

答案 0 :(得分:3)

EDITOR="vim" rails credentials:edit

使用任何环境的示例:

EDITOR="vim" rails credentials:edit --environment=production

答案 1 :(得分:2)

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

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

我刚刚在ubuntu上使用vs代码和atom对其进行了测试,并且可以正常工作:
EDITOR="code --wait" rails credentials:edit
EDITOR="atom --wait" rails credentials:edit

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

答案 2 :(得分:0)

正如nuaky回答的那样,以下命令对我有帮助(假定应用程序文件夹中的终端命令行):

$ EDITOR =“ subl --wait”凭单凭证:edit

答案 3 :(得分:0)

我知道这是一个古老的问题,但是我花了一个小时尝试得到这个答案。以下对我有用

MAC-Catalina 10.15.4
Rails版本= 6.0.3.2
Ruby版本= 2.7.0

我在终端上奔跑

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

它使我能够编辑credentials.yml.enc文件。