2016-04-13 2 views
0
  1. Bei der Installation von Figaro gem wird automatisch eine application.yml erstellt. Und innerhalb dieser Datei plante ich, Anmeldedaten für SendGrid zu speichern.Was ist der Unterschied zwischen application.yml und secrets.yml in Rails 4.2?

  2. Aber standardmäßig in der Rails-Anwendung gibt es eine weitere secrets.yml Datei, mit der secret_key_base.

Ich bin etwas verwirrt über ihre Beziehung.

Meine Frage: Ist es notwendig, beide zu haben? Kann ich sie kombinieren? Sollten beide zu gitignore hinzugefügt werden?

+1

Die Informationen, die Sie benötigen, sind bereits im figaro git repo selbst aufgeführt. Schau mal hier https://github.com/laserlemon/figaro#is-applicationym-like-secretsyml – Pavan

+0

Das war sehr hilfreich. Eine Sache, die ich immer noch nicht verstehe, ist, ob 'secret_key_base' in' application.yml' verschoben werden soll oder ob in 'secrets.yml' gelassen werden soll und beide Dateien verwendet werden. –

Antwort

1

Sie können es dort lassen, wie es ist, setzen Sie einfach die neuen Variablen auf die application.yml und stellen Sie sicher, dass Sie beide Dateien gitignore, da Sie diese nur für localhost benötigen. Für die Produktion müssen Sie die Schlüssel an einen anderen Ort, basierend auf dem Service, legen. Ich benutze Heroku und muss Produktionsvariablen vom Terminal speichern.

Verwandte Themen