ファイルのダウンロードを1週間ほど許可したい要件があったのですが、 有効期限がデフォルトで600秒に設定されており、変更方法がなかなかわからなかったのでメモしておきます。
以下のモデルがある場合、
class User < ApplicationRecord
mount_uploader :avatar, AvatarUploader
end
有効期限を1週間後にする場合は以下になります。
User.first.avatar.file.url(expire_at: Time.now + 604800)
該当のコードはこちら。