我正在尝试编辑 rails 凭证文件,就像这样。
EDITOR="subl --wait" bin/rails credentials:edit
# Editing config/credentials.yml.enc...
# File encrypted and saved.
文件在 sublime 中加载,但它立即加密并保存,没有给我机会编辑文件。这是为什么?我需要做什么才能确保我可以编辑和保存文件?
我可以确认崇高就在我的道路上:
which subl
# /usr/local/bin/subl
** 更新 **
我发现,设置编辑器没有效果。无论如何,凭据都会在 Sublime 中打开:
# Each results in credentials opening in sublime
EDITOR="subl --wait" bin/rails credentials:edit
EDITOR="nano --wait" bin/rails credentials:edit
EDITOR="vim --wait" bin/rails credentials:edit
虽然你没有指定你的 rails 版本,但根据你的症状,我猜测你正在使用 Rails 7.1 或更高版本,并且还设置了一个环境变量
"VISUAL"
本次提交。添加了以下内容:
出于以下理由:
由于您的
EDITOR
变量无论其内容如何都会被忽略,我相信这是您的问题。为了测试这个理论,您可以检查环境中的
VISUAL
变量(似乎设置为subl
)或尝试调用VISUAL="subl --wait" bin/rails credentials:edit
并查看它是否有效。