いつもお世話になっております。
Railsで音楽ファイルのアップロード、ダウンロードができるシステムの開発をしています。
保存先はS3であり、構成としてAWS上にS3をマウントしている状態です。
アップロードにはcarrierwaveを使用しています。
Carrierwaveで保存したファイルの名前を変更したいと考えております。
アップローダーを通してもう一度ファイルをアップロードすることなく、データベースに登録されたファイル名および実際に保存されているファイルの名前を変更したいと考えております。
以下のようにMusicテーブルにmusic_dataという名前で保存しており、イメージ的には
Music.last.update(ファイル名にかかわる部分: "変更するファイル名")
のような形で解決できればと考えていたのですが、ググっても全く見つからず……。
ruby
1 2# music.rb 3class Music < ApplicationRecord 4 mount_uploader :music_data, AudioFileUploader 5end 6 7
参考になるサイトでも構いませんので、適切な方法をご教示いただけますと幸いです。
よろしくお願いいたします。
環境
Amazon Linux release 2 (Karoo)
Rails 5.2.3
Ruby version: 2.6.1
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/19 05:42