3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Kandan | Media の削除方法

Posted at

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 から該当データを削除する必要があります。

media.png

  • 仮に選択すると下記のようなエラーになります
    media_delete1.png

  • rails console を起動

  • Attachment Modelを操作して該当レコードを削除

$ 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
  • 画面から表示が消えたことを確認

media_delete2.png

補足

Kandan の代替ツールが見つかったら早いところ乗り換えたいところです。
通知系や、UI、権限管理など細かいところで使いにくさを感じているのですが、
本家が全然メンテしていないようなので進化も期待出来ない状況です。

Private な環境にインストールできて、 Hubot-Adapter に対応している
チャットツールをご存じの方は教えていただけると嬉しいです。

3
3
5

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?