railsでrefileを利用してS3に画像をアップロードしてます。
特に問題なく運用してますが、
/tmpの下にopen-uriから始まる画像がたくさん作られてます。
おそらくrefile経由でS3にアップロードしても一時的にロカールに書き込んでから行うようです。
でもこの画像ファイル実際使われてないので消したいところですが、方法がよくわかりません。
最悪の場合cronとかで定期的に削除する予定ですが、可能ならrefileの設定で一時的使われる画像ファイルを削除しておきたいです。
せめて/tmp下ではなく指定したパスに吐き出したいです。
もしヒントになることがありましたら教えていただけますでしょうか。
railsのrefile設定は以下の通りです。
config/initializers/refile.rb
case ENV['REFILE_STORE'] when 'S3' require "refile/s3" aws = { access_key_id: ENV['AWS_ACCESS_KEY_ID'], secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'], region: ENV['AWS_DEFAULT_REGION'], bucket: Settings.aws.bucket, } Refile.cache = Refile::S3.new(prefix: Settings.aws.cache_dir, **aws) Refile.store = Refile::S3.new(prefix: Settings.aws.store_dir, **aws) else # store to ${RAILS_ROOT}/tmp/uploads/{store|cache} (refile default) end Refile.cdn_host = ENV['REFILE_CDN_HOST'] Refile.processor(:fitpad, FitpadProcessor.new)
以上、宜しくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/01 10:05
退会済みユーザー
2016/11/01 11:16