Rails 7执行credentials:edit命令无法打开credentials.yml.enc求助
解决Rails credentials编辑打开错误文件的问题
直接指定编辑主credentials文件
执行命令时明确指向主credentials文件,有两种方式:
- 方式一:通过指定production环境调用主credentials
RAILS_ENV=production EDITOR='code --wait' bin/rails credentials:edit
- 方式二:直接指定文件路径
EDITOR='code --wait' bin/rails credentials:edit --config credentials.yml.enc
检查环境变量设置
先排查是否误设了RAILS_ENV为development:
echo $RAILS_ENV
如果输出是development,临时取消该变量后再执行编辑命令:
unset RAILS_ENV && EDITOR='code --wait' bin/rails credentials:edit
检查Rails环境配置文件
打开config/environments/development.rb,看看有没有强制指定credentials文件的代码,比如:
config.credentials.content_path = Rails.root.join("config/credentials/development.yml.enc")
如果有这类配置,临时注释掉再重试编辑。
清理临时缓存
Rails缓存异常也可能导致加载错误,清理后重试:
bin/rails tmp:clear
内容的提问来源于stack exchange,提问作者killernova
相关产品推荐
相关产品推荐

