📜  添加编辑或 --wait for rails 凭据编辑窗口 - Ruby (1)

📅  最后修改于: 2023-12-03 15:40:46.871000             🧑  作者: Mango

添加编辑或 --wait for rails 凭据编辑窗口 - Ruby

在Ruby on Rails的开发过程中,经常涉及到凭据管理的问题,例如敏感信息(如API密钥、密码等)的存储和保护。在Rails中,我们可以使用credentials机制来进行管理并轻松地将凭据安全地存储在应用程序中。本文将介绍如何添加和编辑凭据,并教你如何等待凭据编辑窗口的简单方法。

添加凭据

要添加凭据,我们可以使用如下命令:

bin/rails credentials:edit

这将打开一个加密的编辑器窗口,让你添加或编辑凭据。在编辑器中,你可以添加任何你认为需要安全存储的凭据,例如:

aws:
  access_key_id: AKIAIOSFODNN7EXAMPLE
  secret_access_key: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY

上述例子中,我们添加了AWS的凭据。在列出的凭据中,我们设置了access_key_id和secret_access_key作为从AWS获得数据所需的认证凭据。当保存并关闭编辑器时,凭据将被加密保存在config/credentials.yml.enc文件中。

编辑凭据

如果你需要编辑凭据,你可以使用以下命令:

bin/rails credentials:edit

这将再次打开加密的编辑器,供你编辑凭据。例如,如果你需要更改aws的secret_access_key,你可以在编辑器中运行:

aws:
  secret_access_key: NEW_SECRET_ACCESS_KEY

当你保存并关闭编辑器时,所有更改将被加密保存在config/credentials.yml.enc文件中。

等待凭据编辑窗口

如果在使用bin/rails credentials:edit命令时,编辑器不会一直挂起,而是立即关闭,则可以使用以下命令来等待编辑窗口的出现:

EDITOR=vi bin/rails credentials:edit

在这个例子中,我们使用了vi编辑器,并通过EDITOR=vi设置环境变量来等待编辑器的打开。

以上就是在Ruby on Rails中添加、编辑和等待凭据编辑窗口的简单介绍,希望对你有所帮助。