Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to upload towerjs assets to S3?
    text
    copied!<p>What is the right way to upload production assets to S3 in towerjs? I have my S3 credentials configured in config/credentials.coffee</p> <p>Then I try <em>cake assets:publish</em></p> <p>and get</p> <pre><code> /Users/avaranovich/projects/demos/node/firstApp/Cakefile:15 client = knox.createClient(Tower.secrets.s3); ^ TypeError: Cannot read property 's3' of undefined at Object._this [as action] (/Users/avaranovich/projects/demos/node/firstApp/Cakefile:15:45) at helpers.extend.invoke (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/cake.js:42:26) at Object.action (/Users/avaranovich/projects/demos/node/firstApp/Cakefile:9:12) at helpers.extend.invoke (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/cake.js:42:26) at Object.exports.run (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/cake.js:67:21) at Object.&lt;anonymous&gt; (/usr/local/lib/node_modules/coffee-script/bin/cake:7:38) at Module._compile (module.js:449:26) at Object.Module._extensions..js (module.js:467:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) </code></pre> <p>UPDATE: I figured out that the right line in the task <em>assets:upload:s3</em> should look client = knox.createClient Tower.config.credentials.s3</p> <p>But then I get another error</p> <pre><code>/Users/avaranovich/projects/demos/node/firstApp/node_modules/tower/lib/tower/server/application/assets.js:112 _console.debug("Uploading to " + Tower.secrets.s3.bucket); ^ TypeError: Cannot read property 's3' of undefined at Object.Tower.Application.Assets.upload (/Users/avaranovich/projects/demos/node/firstApp/node_modules/tower/lib/tower/server/application/assets.js:112:51) at Object._this [as action] (/Users/avaranovich/projects/demos/node/firstApp/Cakefile:16:37) </code></pre> <p>Seems like Tower.secrets.s3.bucket hardcoded somewhere else.</p> <p>Thanks, Andrei</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload