crueber
3/7/2015 - 3:22 PM

connect-assets production setup for heroku

connect-assets production setup for heroku

module.exports = (app, asset_path) ->
  manifest = require asset_path+"/assets/manifest.json"
  app.locals.js = (file) -> '<script src="/assets/'+manifest.assets[file+'.js']+'"></script>'
  app.locals.css = (file) -> '<link rel="stylesheet" href="/assets/'+manifest.assets[file+'.css']+'"/>'
{
  "scripts": {
    "install": "./node_modules/.bin/connect-assets -i public/js public/css -c styles* application.js -o public/assets -gz"  
  }
}
prodAssetHelpers = require("./middleware/prod_asset_helpers")

if app.get('env') == 'production'
  app.use express.static(path.join(__dirname, "/../public"), maxAge: constant.one_week)
  prodAssetHelpers(app, path.join(__dirname, "/../public"))
else
  app.use express.static(path.join(__dirname, "/../public"), maxAge: constant.one_second)
  app.use connectAssets(paths: [ "public/css", "public/js" ], helperContext: app.locals, build: false)