tootctl accounts refresh ユーザー名@ドメインで走るのは、lib/mastodon/accounts_cli.rbよりMaintenance::RedownloadAccountMediaWorker.perform_async。app/workers/maintenance/redownload_account_media_worker.rbより、account.reset_avatar!、account.reset_header!、account.saveが順に呼ばれる。
しかし、reset_avatar!の定義はどこだ?git grep reset_avatarしても結果が得られない。また、irbから走らせてもすぐ完了するのでリクエストを送っているようにも見えない。手元にアバターが無い例:
~ $ rails c
> a = Account.find_remote('zundan', 'mstdn.jp')
> a.avatar_updated_at
=> nil
> a.reset_avatar!
=> nil
> a.avatar_updated_at
=> nil
手元にアバターが有る例:
> a = Account.find_remote('ユーザー名', 'mstdn.jp')
> a.avatar_updated_at
=> Sat, 29 Apr 2017 06:55:28 UTC +00:00
> a.reset_avatar!
=> nil
> a.avatar_updated_at
=> Sat, 29 Apr 2017 06:55:28 UTC +00:00
> a.avatar_updated_at = nil
> a.reset_avatar!
> a.avatar_updated_at
=> nil