Estou tentando editar o arquivo de credenciais do Rails, assim.
EDITOR="subl --wait" bin/rails credentials:edit
# Editing config/credentials.yml.enc...
# File encrypted and saved.
O arquivo carrega no sublime, mas ele criptografa e salva imediatamente sem me dar chance de editar o arquivo. Por que isso acontece? O que preciso fazer para garantir que posso editar e salvar o arquivo?
Posso confirmar que o sublime está no meu caminho:
which subl
# /usr/local/bin/subl
** ATUALIZAR **
Descobri que definir o editor não tem efeito. As credenciais abrem no sublime não importa:
# 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
Embora você não tenha especificado sua versão do Rails, com base em seus sintomas, vou supor que você esteja usando o Rails 7.1 ou superior e também tenha uma variável de ambiente definida para
"VISUAL"
Este Commit . Adicionou o seguinte:
Pelo motivo declarado de:
Como sua
EDITOR
variável está sendo ignorada independentemente de seu conteúdo, acredito que esse seja seu problema.Para testar essa teoria, você pode inspecionar seu ambiente em busca da
VISUAL
variável (que parece estar definida comosubl
) ou tentar chamarVISUAL="subl --wait" bin/rails credentials:edit
e ver se funciona.