ストレージ名を基にストレージ内のファイルを検索することは可能ですか?
ファイル名ではなく、添付ファイルに関連するハッシュベースの名前で検索したいのです。例えば、管理者がフォーラムのバックアップを調査していて、大きな添付ファイルを見つけたとします。元のファイル名がわからないため、フォーラムですぐにそれを見つけて調査することができません。
ファイル名で検索でき、そのストレージ名を確認できます。
残念ながら、ストレージ名での検索は機能しません。
これらの添付ファイルを簡単に操作する方法はありますか?内容を調査するまで(ほとんどの場合、内容をクリーンアップ、トリミングして再パックしたいと考えています)ストレージから削除したくありません。Data Explorer を使用する方法はありますか?
コンソールメソッドのいずれかを使用してsha1を見つける必要があると思います。
Upload.sha1_from_short_url
Upload.sha1_from_short_path
Upload.sha1_from_base62_encoded
そのロジックは、必要であればどこかで再現できます。そのsha1ハッシュを使用して、uploadsテーブルで値を検索するか、コンソールで次のように使用します。
Upload.find_by(sha1: sha_to_find)
あなたの場合は、正しく入力したとすれば次のようになります。
[1] pry(main)> Upload.sha1_from_base62_encoded 'yl9oPeFdXA4DSdL4chS0sznm5zF'
=> "f0ae01b37fe5db52f1935f6247dff639f77c5117"
「いいね!」 3
ふむ、非常に興味深い、ありがとうございます! 
追伸:検索からこのトピックに来た方へ:
Railsコンソールを実行する方法(Pryセッションを開始するには):
sudo /var/discourse/launcher enter app
rails c
pry(main)> 上記で投稿されたコマンドを実行できます
データベース用のSQLも:
SELECT filesize, original_filename, sha1 FROM uploads WHERE filesize > 3000000 order BY filesize desc
「いいね!」 2
system
(system)
クローズされました:
4
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.