Daniel Weinand schrieb:
Aber vielleicht nutzt es ja hier schon jemand produktiv und kann mehr
dazu sagen.
Vielleicht verwendet der eine oder andere RTeX und plant Passenger zu verwenden.
Das hat mich unter Passenger etwas Zeit gekostet.
Der Hintergrund: Die Apache-Prozesse laufen in der Regel unter einem anderen
User als derjenig der sie startet. Bei mir startet root den Apache und die
Prozesse laufen unter dem User www.
Dieser www, oder wie immer er auch auf anderen Umgebungen heißt, ist ein
nologin-user. D.h. er hat keine Pfad-Umgebung.
Das ist schlecht für RTeX unter Rails, denn RTeX fragt in document.rb den Pfad
aus der Umgebungsvariable über ENV['PATH'] ab, um die pdflatex binary zu finden.
Das wäre eigentlich kein Problem, wenn man Umgebungsvariablen wie in der
Apache-Dokumentation beschrieben entweder mit der PassEnv-Direktive an den
Prozeß weitergeben oder per SetEnv setzen könnte. Das funktioniert aber nicht.
Das läßt als letzte Option nur die Möglichkeit den Pfad für für die pdflatex
binary in der config/environment.rb explizit in ENV['PATH'] zu schreiben. Bei
mir, d.h. in FreeBSD, befindet sich die pdflatex-Binary in /usr/local/bin.
Weshalb mein Eintrag so aussieht:
ENV['PATH'] = "#{ENV['PATH']}:/usr/local/bin"
Das ist nicht schön, aber es funktioniert.
Viele Grüße
Michael Kastner
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug