问题
我正在创建一个 rails 5.2 template.我创建了一个新项目,它是模板的 fork.我不想使用相同的config / master.key,因为这将在X个其他项目中共享.有没有办法生成一个新的密钥& config / credentials.yml.enc对?这样我可以包含一个config / credentials.yml.enc.sample并且他们运行rails凭据:new或者什么然后复制内容?
我正在创建一个 rails 5.2 template.我创建了一个新项目,它是模板的 fork.我不想使用相同的config / master.key,因为这将在X个其他项目中共享.有没有办法生成一个新的密钥& config / credentials.yml.enc对?这样我可以包含一个config / credentials.yml.enc.sample并且他们运行rails凭据:new或者什么然后复制内容?
解决方法
如下所述:
https://blog.eq8.eu/til/rails-52-credentials-tricks.html
重新生成密钥
目前没有“编辑密码”功能,您需要复制凭据的原始内容,删除enc文件并重新生成新的凭证文件(来源)
>步骤1复制原始凭证rails凭据的内容:显示>步骤2移动你的config / credentials.yml.enc和config / master.key(mv config / credentials.yml.enc ./tmp/>& mv config / master.key ./tmp/)>步骤3运行EDITOR = vim rails凭据:编辑>步骤4粘贴原始凭据中复制的值步骤5保存并提交config / credentials.yml.enc注意! EDITOR = vim rails凭据:如果您在某个文件中需要凭据值,则编辑可能无效(例如,在config / database.yml`中)