2009-07-20 9 views
0

J'essaie de rendre des fichiers .odf à partir d'une action de contrôleur dans une application rails. J'aimerais pouvoir mettre des modèles à l'intérieur de mes dossiers de vue appelés show.odp.erb, show.odf.erb, etc. et que cela représente le fichier content.xml qui se trouve dans le zip. Je voudrais aussi être en mesure de rendre ces actions dans le contrôleur comme ceci:Rendu de fichiers open office dans ruby ​​sur rails

respond_to do |format| 
    format.odf { 
    #odf code here 
    } 
    format.odp { 
    #probably about the same as the odf code, but renders a different template with a different file extension. 
    } 

Je voudrais également avoir un fichier content.xml modèle dans mon répertoire layouts qui a les en-têtes et pieds de page nécessaires. Les principales questions que j'ai sont celles-ci:

dois-je mettre tous les fichiers .odf dans un dossier dans le répertoire layouts? ou devrais-je mettre les statiques dans le répertoire public?

Comment puis-je insérer le fichier dynamic content.xml dans le répertoire avant de le compresser et de le servir? J'espère que c'est une question assez facile pour un gourou de rendu là-bas;)

Répondre

2

ce n'était pas facile. J'ai fini par écrire un module, qui extrait essentiellement des modèles d'un répertoire, applique une mise en page, zippe tout le paquet et le sert. les détails sont inclus avec le module, car il est un peu trop compliqué à expliquer, mais il peut être trouvé à ce pastebin link

espoir que cela aide quelqu'un d'autre

C

Questions connexes