Ich habe ein paar Apps auf Heroku. Alle verwenden GruntJS, um Assets zu erstellen und nach S3 zu verteilen. Eine App funktioniert seit geraumer Zeit gut.process.env enthält keine Konfigurationsvariablen auf Heroku
Die anderen Anwendungen haben ein Problem, wo ich meine Konfigurationsvariablen nicht aus der Gruntfile lesen kann. Als ich Heroku des toolbelt verwenden mein Setup zu sehen, ich sehe:
$ heroku config --app mydevapp --account personal
=== mydevapp Config Vars
AWS_ACCESS_KEY: #########
AWS_BUCKET: #########
AWS_SECRET_KEY: #########
BUILDPACK_URL: https://github.com/ddollar/heroku-buildpack-multi.git
DATABASE_URL: #########
PAPERTRAIL_API_TOKEN: #########
TEST: test
Das ist sehr gut. Keine dieser Variablen steht mir jedoch von Grunt zur Verfügung. Als ich (process.env) console.log vom Gruntfile, ich sehe:
{ GEM_HOME: '/tmp/build_e26d1d60-d447-40d8-b09b-02d3758a6027/.gem/ruby/1.9.1',
SHELL: '/bin/bash',
SSH_CLIENT: '10.207.46.127 55868 50678',
GROUP: 'production',
DEPLOY: 'production',
STACK: 'cedar',
SHLVL: '3',
HOME: '/app',
CPPPATH: '/tmp/node-node-hP8q/include',
_: '/tmp/build_e26d1d60-d447-40d8-b09b-02d3758a6027/node_modules/grunt-cli/bin/grunt'
}
Es gibt einige andere Vars da drin sind, aber ich bin nicht sicher, was sicher ist, zu zeigen. Ich sehe KEIN meiner config vars aufgelistet.
Ich habe keine Ahnung, was der Unterschied zwischen meiner App und den beiden Apps, die keine config vars in der Variablen process.env haben.
Ich habe gelesen, dass mit Grunt auf diese Weise ist nicht wirklich die beste Idee, aber es ist, was wir eingerichtet haben. Natürlich könnte sich das ändern, wenn es nötig ist.
Irgendwelche Ideen? Gibt es etwas, das ich klären muss?
Und tatsächlich, es ist in meiner Arbeits-App aktiviert und ich habe diesen Schritt in den anderen völlig vergessen. Vielen Dank. – ryanday
:-) Gern geschehen –
Total vergessen. Du schaukelst. –