Зашифрованные учетные данные Rails 5.2 не сохраняются

Когда я делаю bin/rails credentials:edit, мой редактор открывает файл типа credentials.yml.enc.1234 с содержимым по умолчанию. Закончив редактирование, я нажимаю «Сохранить», и в консоли отображается New credentials encrypted and saved..

После того, как я снова запустил bin/rails credentials:edit, открывается другой временный файл (credentials.yml.enc.4321), и его содержимое возвращается к значениям по умолчанию.

Как я могу сохранить учетные данные?


person The Whiz of Oz    schedule 31.01.2018    source источник
comment
Вы устанавливаете редактор?   -  person dendomenko    schedule 31.01.2018
comment
да. Не помогает пока.   -  person The Whiz of Oz    schedule 31.01.2018
comment
проблема в том, что сохраняет изменения ок, я их вижу с rails inventory:show, но при повторном открытии файла - все пропало   -  person The Whiz of Oz    schedule 31.01.2018


Ответы (5)


С этим связана проблема: https://github.com/rails/rails/issues/31286

Это было исправлено уже в 5.2.0.rc1

person Strangegroove    schedule 20.02.2018

Если вы не используете vim, вам нужно добавить в редактор флаг wait.

например для atom:

EDITOR="atom --wait" rails credentials:edit

Я столкнулся с тем же и нашел ответ здесь.

person caroline    schedule 29.05.2018
comment
Мне нужно было EDITOR="subl --wait" rails credentials:edit, а в остальном спасибо! - person thumbtackthief; 10.07.2018
comment
Пробовал EDITOR=code --wait rails inventory:edit, так как я использую VSC - работает как шарм! Спасибо! - person Evgeny; 30.07.2021

У меня была эта проблема в rails 5.2.0 с использованием textmate в качестве редактора. Оказывается, файл учетных данных должен быть закрыт после сохранения, чтобы изменения сохранились.

person tomb    schedule 10.05.2018

У меня также была эта проблема с использованием атома в качестве редактора. Я пытался:

EDITOR="atom --wait" rails credentials:edit

а также

EDITOR="atom -w" rails credentials:edit

но никаких результатов. Наконец, я использовал nano (ubuntu):

EDITOR="nano" rails credentials:edit

Для меня это работает нормально. Может кому пригодится, как альтернатива.

person barmic    schedule 24.01.2019

Вы можете использовать следующее для открытия файла учетных данных в возвышенном.

EDITOR="subl --wait" bin/rails credentials:edit

Убедитесь, что вы закрыли файл учетных данных в возвышенном после внесения изменений. Также перезапустите сервер, чтобы просмотреть изменения.

person srijan439    schedule 22.08.2020