Parece que la cosa sigue yendo de reescribir código antiguo ya que a raiz de un comentario en el post sobre cómo
generar documentos pdf en una aplicación Rails con la librería Flying Saucer, he empaquetado el
sistema en un plugin con lo que ahora resulta realmente sencillo poder convertir una vista en un pdf.
Además ya no hace falta preocuparse por las rutas de las hojas de estilos e imágenes(para escribir el pdf éstas tenían que apuntar a recursos locales) ya que cambiarán automáticamente dependiendo de si estamos renderizando la vista en el navegador
o estamos guardando el pdf.
Para hacerlo funcionar basta con instalar el plugin:
./script/plugin install git://github.com/dagi3d/acts_as_flying_saucer.git
y llamar al método de clase acts_as_flying_saucer en nuestro controlador. Entonces ya estará disponible el método render_pdf que admite las opciones de ActionController::Base#render. Además se puede indicar el nombre del fichero pdf que queramos generar así como mandarlo al cliente.
Más información en el repositorio de Github: http://github.com/dagi3d/acts_as_flying_saucer/