mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2024-11-28 01:55:38 -05:00
Fixed the file not 'changing' when overwritten. It was a caching issue.
This commit is contained in:
parent
dde43d5df3
commit
9a571a6fe7
1 changed files with 15 additions and 0 deletions
|
@ -130,6 +130,8 @@ checkExistence = (options, req, res, force, done) ->
|
||||||
errors.conflict(res, {canForce:userCanEditFile(req.user, file)})
|
errors.conflict(res, {canForce:userCanEditFile(req.user, file)})
|
||||||
done(true)
|
done(true)
|
||||||
else if file
|
else if file
|
||||||
|
fullPath = "/file/#{options.metadata.path}/#{options.filename}"
|
||||||
|
clearCloudFlareCacheForFile(fullPath)
|
||||||
q = { _id: file._id }
|
q = { _id: file._id }
|
||||||
q.root = 'media'
|
q.root = 'media'
|
||||||
Grid.gfs.remove q, (err) ->
|
Grid.gfs.remove q, (err) ->
|
||||||
|
@ -172,3 +174,16 @@ createPostOptions = (req) ->
|
||||||
options.metadata.description = req.body.description if req.body.description?
|
options.metadata.description = req.body.description if req.body.description?
|
||||||
|
|
||||||
options
|
options
|
||||||
|
|
||||||
|
clearCloudFlareCacheForFile = (path='/file') ->
|
||||||
|
request = require 'request'
|
||||||
|
r = request.post 'https://www.cloudflare.com/api_json.html', (err, httpResponse, body) ->
|
||||||
|
if (err)
|
||||||
|
console.error('CloudFlare file cache clear failed:', body)
|
||||||
|
|
||||||
|
form = r.form()
|
||||||
|
form.append 'tkn', 'dea38682b209901a014dba2b2702afa5476a0'
|
||||||
|
form.append 'email', 'scott@codecombat.com'
|
||||||
|
form.append 'z', 'codecombat.com'
|
||||||
|
form.append 'a', 'zone_file_purge'
|
||||||
|
form.append 'url', "http://codecombat.com#{path}"
|
||||||
|
|
Loading…
Reference in a new issue