RTeX unter mod_rails/passenger

Hallo,

ich habe ein Problem mit einer Anwendung unter passenger/mod_rails. Und
zwar
verwende ich in dieser Anwendung RTeX(ja, schon wieder :wink: eine Frage zu
RTeX).

Wenn ich das PDF via mongrel auf dem Server generieren zu lasse,
funktioniert
alles wunderbar.

Sobald ich die Anwendung auf mod_rails(derselbe Server, gleiche
Umgebungsvariablen) versuche generieren zu lassen, dann wir die
Verarbeitung
abgebrochen.

Und im Log steht:

RTeX::Document::ExecutableNotFoundError (pdflatex):
/vendor/plugins/rtex/lib/rtex/document.rb:98:in check_path_for' /vendor/plugins/rtex/lib/rtex/document.rb:80:inprocessor’
/vendor/plugins/rtex/lib/rtex/document.rb:121:in process!' /vendor/plugins/rtex/lib/rtex/document.rb:109:inprocess_pdf_from’
/vendor/plugins/rtex/lib/rtex/tempdir.rb:11:in open' /vendor/plugins/rtex/lib/rtex/tempdir.rb:10:inchdir’
/vendor/plugins/rtex/lib/rtex/tempdir.rb:10:in open' /vendor/plugins/rtex/lib/rtex/document.rb:105:inprocess_pdf_from’
/vendor/plugins/rtex/lib/rtex/document.rb:76:in to_pdf' /vendor/plugins/rtex/lib/rtex/framework/rails.rb:30:inrender’
…

Offensichtlich findet RTeX unter mod_rails die pdflatex nicht, obwohl
der Pfad
zur Anwendung in PATH vorhanden ist.

Irgendetwas scheint hinsichtlich der Umgebungsvariablen unter mod_rails
anders
zu sein als unter dem mongrel.

Vielleicht kann mir ja jemand weiterhelfen.

Viele Grüße

Michael K.

Irgendetwas scheint hinsichtlich der Umgebungsvariablen unter mod_rails
anders zu sein als unter dem mongrel.

Vielleicht kann mir ja jemand weiterhelfen.

Wahrscheinlich läuft der mongrels (wieso nicht thin?) unter einem
anderen User als der Apache/mod_rails (wieso nicht nginx?). Und auf
Deinem System haben diese beiden User ein anderes Environment. Das
lässt sich (unter Linux) recht einfach herausfinden: cat
/proc/<pid_of_apache>/environ und cat
/proc/<pid_of_mongrels/environ

Andreas

cat /proc/<pid_of_apache>/environ
und
cat /proc/<pid_of_mongrels/environ

Hmm, ich glaub’ das geht nicht unter FreeBSD.

Anyway, ja es sind zwei verschiedene Nutzer. Ich denke, das hilft.

Vielen Dank und viele
Grüße
Michael K.

Andreas R. schrieb: