Kandan | Media の削除方法
概要
Media の削除方法
詳細
組み込みの削除機能がない!?
Kandan はファイルのアップロードをした後に削除する手段がありません。
Issue はあるようですが、ここ最近全く commit がないことからいつ改善されるか不明。
(プルリクも放置され続けているので、仮にこちらで削除機能を作っても、すぐには取り込まれない雰囲気。
それどころか、デモサーバーがエラーの状態のままでずっと放置されている。もうメンテしないのだろうか?)
ファイルの保存場所
アップロードしたファイルは
%kandan%/public/system/attachments/files/000/000
配下に下記のような構成で保存されます。
.
┣ 001
┃ ┗ original
┃ ┗ file1.txt
┣ 002
┃ ┗ original
┃ ┗ file2.txt
┣ 003
┃ ┗ original
┃ ┗ file3.txt
┣ 004
┃ ┗ original
┃ ┗ file4.txt
┗ 005
┗ original
┗ file5.txt
削除手順
- Kandan サーバーにログイン
- %kandan%/public/system/attachments/files/000/000 配下の該当ファイルを削除
- ファイルを削除しただけでは、 MEDIA の表示は消えません。 DB から該当データを削除する必要があります。
$ cd %kandan%
$ rails console
# 削除対象のidを調べる
[1] pry(main)> file = Attachment.where(file_file_name: 'file_name.txt')).pluck(:id))
6
[2] pry(main)> Attachment.delete(6)
SQL (2.4ms) DELETE FROM "attachments" WHERE "attachments"."id" = 6
=> 1
- 画面から表示が消えたことを確認
補足
Kandan の代替ツールが見つかったら早いところ乗り換えたいところです。
通知系や、UI、権限管理など細かいところで使いにくさを感じているのですが、
本家が全然メンテしていないようなので進化も期待出来ない状況です。
Private な環境にインストールできて、 Hubot-Adapter に対応している
チャットツールをご存じの方は教えていただけると嬉しいです。


