Myk*_*mme 7 ruby-on-rails ruby-on-rails-5
问题
我正在创建rails 5.2模板.我创建了一个新项目,它是模板的一个分支.我不想使用相同的,config/master.key因为这将在X其他项目中共享.有没有办法生成一个新的密钥和config/credentials.yml.enc对?这样我可以包括一个config/credentials.yml.enc.sample他们运行rails credentials:new或东西然后复制内容?
无法在文档中找到任何内容或google/so搜索此内容,我的替代方法是在所有公共项目中使用相同的密钥:,(
如此处所述:https : //blog.eq8.eu/til/rails-52-credentials-tricks.html
重新生成密钥
目前没有“编辑密码”功能,您需要复制凭据的原始内容,删除 enc 文件并重新生成新的凭据文件(源)
笔记!EDITOR=vim rails credentials:edit如果您需要某些文件中的凭据值(例如 in config/database.yml),则可能无法正常工作
https://github.com/rails/rails/blob/master/railties/lib/rails/commands/credentials/USAGE
对于 Rails 5.2 之前创建的应用程序,我们将在
config/credentials.yml.enc您第一次运行时自动生成一个新的凭据文件bin/rails credentials:edit。如果您没有保存主密钥config/master.key,系统也会创建该主密钥。
因此,我可以创建加密文件的纯文本版本来显示需要哪些密钥:
foo_api_key: 123
他们运行bin/rails credentials:edit生成密钥和加密文件,然后复制密钥以将其添加到加密文件中。