2016-09-30 1 views
2

CentOS 6.8
Ruby on Rails
Cron: Jedes Mal, wenn
Wo soll ich nach dem Einrichten von Umgebungsvariablen für Schienen cron mit dem Namen "Wann immer"?

Ich habe Umgebungsvariablen für DB-Name, DB Passwort und DB-Host auf. Ich bin sicher, dass diese Variablen mit dem Befehl env angezeigt werden.

Aber ich kann sie nicht in Schienen-Codes oder Yaml-Dateien wie <% = ENV ["DB_NAME"]%> verwenden. Sie sind null. Wenn ich den DB-Namen in database.yml direkt einfüge, funktioniert es. Es gibt Protokolle, die sagen, dass keine Datenbank ausgewählt wurde. Ich verstehe die Logs, weil <% = ENV ["DB_NAME"]%> ist Null, aber ich weiß nicht, wie man es löst.

Generell, wo sollte ich überprüfen, ob meine Einstellung für Schienen Cron mit dem Namen "Wann immer"? oder Können Sie mir sagen, wie ich mich richtig einrichten soll?

+0

Wie haben Sie die Umgebungsvariablen eingerichtet? Hast du die Datei danach heruntergeladen? Wenn Sie sie richtig einrichten, werden sie nicht Null sein. – Adrian

+0

Ich verwendete Ansible, um die Variablen für CentOS in AWS einzurichten. Ich habe "source/etc/profile" ausgeführt, aber es funktioniert nicht. Aber Logs sagten "Keine Datenbank ausgewählt". – Ken

+0

Was ist das Ergebnis von 'printenv | grep DB_'? – Adrian

Antwort

0

Sie sollten diese Umgebungsvariable in/etc/environment exportieren

Verwandte Themen