是否有一种方法来生成一个环境密钥为Rails而不运行编辑凭据文件命令?



我知道您可以运行EDITOR=nano rails credentials:edit --environment production同时创建production.keyproduction.yml.enc文件。我的问题是,你能在不调用:edit部分的情况下做一些事情吗?

What I tried

我尝试了rails credentials:show --environment production,但是,如果没有创建文件,你会得到错误:

Missing 'config/credentials/production.key' to decrypt credentials. See bin/rails credentials:help

为什么我问

真的,我总是只是运行编辑代码来创建文件,然后关闭文件。又简单又快。但是,我现在在工作中遇到了一个问题。

我正在创建一个模板,我们可以使用它来快速,轻松地从头开始制作一个RoR应用程序,它具有我们所有的标准代码。IE,它有基本的样式表,JS文件,登录功能等。我想模板也自动创建production.keyproduction.yml.enc文件。实际的凭据文件可以为空。很好。

如果我让模板使用edit运行命令,那么它将在那里等待,直到用户关闭凭据文件。我更喜欢它只是创建文件并继续,而不需要用户输入。

任何可以给予的帮助都是非常受欢迎的。谢谢你。

编码快乐!

TL;DR;sed编辑器如下:run "EDITOR=sed rails credentials:edit --environment production"

背景:

根据@max的评论,我能够通过使用sed编辑器获得我需要的东西,这是一个我不熟悉的非交互式编辑器。

因此,我能够将run "EDITOR=sed rails credentials:edit --environment production"放在我的模板创建器中,它创建了我想要的production.keyproduction.yml.enc文件,而无需等待用户输入继续。

谢谢你@max!大家编码快乐!

最新更新