Ich muss den Standard-Protokollpfad meiner Rail-Anwendung ändern, da mein Unternehmen die Software intern implementiert: Im Grunde läuft meine Rails-App an einem schreibgeschützten Speicherort, und ich brauche die Protokolldateien in einem Verzeichnis "dafür".Wie ändert man den Standardprotokollpfad von Rails 3.0?
Mit Rails 2.x haben wir etwas schwarze Magie in unser FCGI-Skript eingefügt, um dies zu erzwingen, wenn es auf Prod bereitgestellt wird. Gastgeber: Allerdings
class Rails::Configuration
def default_log_path
File.join(ENV['SOME_ENVIRONMENT_VAR'], "var/output/logs/rails.log")
end
end
, ist Konfiguration keine Klasse mehr in Rails 2.3 (es ist ein Modul), und es scheint mir es keine default_log_path mehr da auch beteiligt ist ...
Eigentlich Rails3 (zumindest) hat eine config.log_path, die ich verwendet und perfekt funktioniert. Aber ich hätte nicht ohne deine (eigentlich sehr vernünftige) Lösung gefunden :) – Romain
wie du willst. Sie können Ihren Logger auch mit der Konfiguration config.logger ändern. Verwenden Sie Syslogger als Beispiel. Setzen Sie Ihre gefundene Antwort ein. Es ist besser. – shingara
Gibt es tatsächlich eine kanonische Informationsquelle zu diesen Konfigurationseigenschaften? Ich habe bis jetzt noch keinen umfassenden gefunden ... – Romain