Как изменить email пользователя, если аккаунт электронной почты удален

Я удалил свой почтовый аккаунт в определённом почтовом сервисе. Теперь при смене адреса электронной почты в настройках система просит проверить письмо с подтверждением, отправленное на этот адрес, который больше недоступен. Даже как администратор сайта, пытаясь сменить адрес, я получаю то же сообщение.

Что делать в таком случае? Это должно быть достаточно распространённая ситуация.

Это нужно сделать через консоль Rails, здесь есть пошаговая инструкция:

Другой способ сделать это, если вы ненавидите Rails и у вас несколько администраторов, — попросить другого администратора лишить вас прав администратора, затем изменить свой адрес, после чего они вернут вам права администратора.

@awesomerobot большое спасибо. Работает отлично.

Только одно уточнение: нужны две отдельные команды:

# ./launcher enter app
# rails c

В посте они были объединены, что меня немного запутало.

Или же это можно сделать в одну строку следующим образом:

docker exec -it app rails c

Так я обычно запускаю консоль Rails, когда нужно быстро выполнить запрос или проверить какой-либо объект и т. д.

Чтобы упростить задачу, я настроил на своей системе следующее алиас (за исключением того, что название app у нас другое):

alias railsc='docker exec -it app rails c'

Таким образом, мы можем легко войти в консоль Rails, просто введя railsc в командной строке вне контейнера.

ubuntu:/home/neo# railsc
[1] pry(main)> User.count
=> 139160
[2] pry(main)> Topic.count
=> 380629
[3] pry(main)> Post.count
=> 1034861
[4] pry(main)> SiteSetting.count
=> 157
[5] pry(main)> SiteSetting.force_https
=> true

Не забудьте изменить имя в настройках алиаса, чтобы оно соответствовало названию вашего контейнера.

Надеюсь, это поможет.