Diese Option war bis Rails 3.x
verfügbar, als wenn Sie rake assets:precompile
ausführen initialisiert es die Anwendung und versucht, eine Verbindung mit der Datenbank herzustellen. Die Einstellung dieser Option auf false
verhindert dies. Also, wenn Sie irgendwelche Probleme in Verbindung mit der Datenbank haben rake assets:precompile
wird nicht funktionieren und scheitern diese Option stellt sicher, dass es funktioniert.
Von Rails Git Repo:
Die initialize_on_precompile
Änderung erzählt die precompile Aufgabe ohne Berufung auf Rails zu laufen. Dies liegt daran, dass der Vorkompilier-Task standardmäßig im Produktionsmodus ausgeführt wird und versucht, eine Verbindung mit der angegebenen Produktionsdatenbank herzustellen. Bitte beachten Sie, dass Sie keinen Code in Pipeline-Dateien haben können, die auf Rails-Ressourcen (wie der Datenbank) angewiesen sind, wenn Sie mit dieser Option lokal kompilieren.
In Rails 4.x
wurde diese Option entfernt und ist nicht mehr erforderlich. Schienen 4 jetzt immer initializers und die Datenbankkonfiguration vor Vorkompilieren Vermögenswerte
Quelle der Commit lädt:https://github.com/rails/rails/commit/2d5a6de
Der erste Link bei der Suche „initialize_on_precompile Heroku“ auf Google sagt Ihnen genau, was sie tut, https: // DevCenter .heroku.com/articles/rails-asset-pipeline – infused
Nun, ich wollte nur eine umfassende Antwort für das, was es bedeutet. Woher weiß ich, dass es keine * anderen * Dinge auslöst? Nochmals, Entschuldigung für die neue Frage. – user7392373
@infused Diese Person ist eindeutig ein Newb. Er entschuldigte sich sogar im Originalbeitrag. Meine Güte. Es ist nicht sinnvoll, so hart zu sein. Ich bin mir sicher, dass jemand anders eine bessere Erklärung der Konfiguration über 2 Sätze hinaus gewürdigt hätte. Jeder startet irgendwo. Diese Gemeinschaft war vor 6 Jahren sehr gastfreundlich. – user438293456