我知道您可以运行EDITOR=nano rails credentials:edit --environment production
同时创建production.key
和production.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.key
和production.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.key
和production.yml.enc
文件,而无需等待用户输入继续。
谢谢你@max!大家编码快乐!