2016-05-06 12 views
5

Ich möchte meine chargify conf innerhalb der Initialisierung, setzen, aber ich fand den Initialisierer in meinem Rails c nicht ausführen, gibt es eine Möglichkeit, meine Initialisierer aufzurufen, damit ich kann Test in meiner Konsole?Ruft Rails-Initialisierungen aufgerufen wird, wenn ich rails Konsole

Chargify.configure do |c| 
     c.api_key = "0JEg9MrZEAqfEB7srvz0wH9q600dSxlUkM7DB7DnG8c" 
     c.subdomain = "test-site" 
    end 
+2

Jede Datei im Verzeichnis 'initializers' soll von Rails automatisch ausgeführt werden. Welche Auswirkungen haben sie auch in der Konsole? – illusionist

Antwort

3

Ja, jede .rb Datei in config/initializers ausgeführt wird, wenn Sie die Konsole ausführen, eine Harke Aufgabe ausführen oder Ihre Tests laufen. Zusätzlich wird die Umgebungskonfiguration (config/environments) vor den Initialisierern ausgeführt.

+0

Gibt es trotzdem etwas, das dieses Verhalten verhindert, also nur beim Starten des Servers Initialisierungscode zu starten, aber nicht beim Starten der Konsole usw.? – Reinier

+0

@Reinier verwenden eine Umgebungsvariable. –

3

Die config/initializers wird ausgeführt, aber nur einmal beim ersten Laden. Wenn Sie während der Ausführung der Konsole Änderungen an config/initializers vornehmen, werden die Ergebnisse dieser Änderungen nicht angezeigt.

Ihre beste Möglichkeit ist, und starten Sie rails c

auch zu stoppen, wenn Sie Feder verwenden, die manchmal veränderte initializers von Nachladen verhindern. In diesem Fall tun Sie spring stop bevor Sie die Konsole neu starten.

+2

Der Grund, warum ich zweifelhaft war, ist, dass wenn ich Personal in Initialisierungsdateien mit "p 'geladen?" "Es wird nicht immer angezeigt, selbst wenn ich ausstieg und dann meine Rails-Konsole öffne. – user1883793

Verwandte Themen