2011-06-24 3 views
0

J'ai plusieurs routes personnalisées dans mon application rails 3.0, la plus simple est.Routage vers un emplacement sur le serveur

match "*user", "profile#index", :via => :get 

En raison de cette route, les emplacements physiques sur le serveur sont détruits. Par exemple.

/images/rails.png 

essaie d'acheminer vers l'utilisateur des images.

Je dois aussi être en mesure de configurer où les gens accèdent

/<username>/archive.zip 

Alors

/buddy/archive.zip 

Lorsque le archive.zip est un fichier physique sur le serveur qui a été généré et mis là. Comment puis-je y parvenir dans mon routage. Pour le plus tard, j'ai une structure de dossiers réelle dans un dossier racine pour /<username>/archive.zip donc je pensais que quelque sorte de lien symbolique serait facile, mais sans être capable de frapper les emplacements physiques sur le serveur. Je suis un peu coincé/confus.

Toute aide est appréciée.

Répondre

2

Vous souhaitez probablement que les ressources statiques soient gérées par votre serveur Web avant de toucher votre pile de rails. Cela se fait généralement en définissant la racine du document dans votre serveur Web sur le répertoire public/de votre application rails pour servir vos images statiques/css/js. Ceci est grandement préférable au fait de permettre à Rails de servir des ressources statiques, car les serveurs Web traitent ces types de requêtes beaucoup plus rapidement, et vos processus ne sont pas limités pour ces requêtes, qui sont souvent limitées à une poignée.

+0

C'est ainsi que j'ai configuré mon serveur, mais en utilisant webrick pour le travail de développement, je ne suis pas sûr de la façon dont il le gère. – percent20

+0

Très bien, j'ai plus d'informations. J'ai installé un serveur de test et déployé ce que j'ai. Je configure le passager pour frapper le public comme d'habitude, ayant toujours le même problème. – percent20

+0

Marquage comme réponse depuis que j'ai réalisé que lorsque j'ai copié l'image dans le dossier, elle n'a pas réellement copié l'image. Je l'ai déplacé dans le dossier des images et tout a bien fonctionné, et il y a une journée de travail à cause de cela. Servehstatic_assets – percent20

Questions connexes