Fixed bug with the difference of key format between generate_cache_id and clean_cache! #2036
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hello, I found bug in
clean_cache!
method.CarrierWave::Storage::File.clean_cache!
always cleans all file caches before expired.Because
CarrierWave::Storage::File.clean_cache!
doesn't refer TIMEINT but PID.CarrierWave::Uploader::Cache.generate_cache_id
returns key format like "TIMEINT-PID-COUNTER-RND".It should refer 1st element(TIMEINT).
But
CarrierWave::Storage::File.clean_cache!
try match/(\d+)-\d+-\d+$/
.So it matched 2nd element(PID) which shows the time when cache directory created.
And
Time.at(*time)
always returns like1970/mm/dd
, then cache directory is all expired.