Hi Jean-Baptiste,
The "asset_port" setting was needed for stupid schedulers that blindly assign web requests not knowing if the previous request is done or not. With Passenger, you should not use an asset_port (just remove the line from bricks.yml).
You probably figured this out but to be sure: to render a pdf, you create a template with "pdf" format. You can test with "Node--pdf" (any class, no mode, pdf format). You can then test the rendering with:
your.host/oo/node1.pdf
To see if it renders.
You can also add the ?debug query string to see if the rendered html looks OK (try validating it with w3c because prince xml is very tricky on xhtml errors). This step should work even if there are some problems with the prince executable.
your.host/oo/node1.pdf?debug
Finally, all princexml errors should be reported back in the production logs.
Cheers from Öland !
Gaspard
PS: these guys from Sweden are crazy. On this island with 4G, their internet is 5x better (20 Mb/s) as what I have at home in Switzerland.