ruby-on-rails 有没有一种方法可以在不运行edit credential file命令的情况下为Rails生成环境密钥?

kx7yvsdv  于 2023-04-13  发布在  Ruby
关注(0)|答案(1)|浏览(129)

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

我努力

我尝试了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运行命令,那么它将在那里等待,直到用户关闭凭证文件。我希望它只创建文件并继续,而不需要用户输入。
任何能提供的帮助都将是最受欢迎的。谢谢。
编码快乐!

m2xkgtsf

m2xkgtsf1#

**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!
快乐编码大家!

相关问题