2

Ich habe den Schlüssel in heroku config var hinzugefügt, aber ich bekomme immer noch den Fehler.Ruby auf Schienen: heroku: Missing `secret_key_base` für 'Produktion' Umgebung

Ist das der richtige Weg? Ich habe secrets.yml ignoriert, wie ich aus anderen Quellen gelesen habe, dass es keine gute Idee ist, dies an die Öffentlichkeit zu bringen.

im Heroku Config var:

[key] SECRET_KEY_BASE 
[value] 3280570382948240938 

in secrets.yml

production: 
    secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> 

Was bin immer noch falsch mache?

Außerdem, wenn ich meine geheimen Schlüssel in herokus Konfigurationsvariable lege, können andere Entwickler das nicht auch sehen? Also, ist das nicht immer irgendwie öffentlich? Ich habe mich immer über dieses Konzept gewundert.

+1

Andere Entwickler können Ihre Umgebungsvariablen nicht sehen, da jede Heroku-App auf einer separaten virtuellen Dienstinstanz ausgeführt wird. –

Antwort

3

können Sie Umgebungsvariable mit heroku config

zuerst mit Lauf unter Befehl auf Terminal

geheimen Schlüssel generieren
rake secret 

nun den Schlüssel verwenden, um auf unter Befehl

heroku config:set SECRET_KEY_BASE='put here new generated key' 

Sie diese beziehen können link für mehr referenzen

https://devcenter.heroku.com/articles/config-vars