136 votes

Aucune route ne correspond [GET] /actif

J’ai une application Rails que j’essaie de tester dans l’environnement de production. J’ai couru qui a généré toutes mes biens actifs/public /. Le problème est que quand je lance mon application w / j’obtiens :

Ce fichier n’existe pas cependant à `` .

Toutes les pensées quant à pourquoi je me fais cela `` ?

224voto

Ryan Bigg Points 64561

En mode de production, Rails ne sera pas responsables du service actif statique. Par conséquent, vous obtenez cette erreur. Mince ne sera pas faire non plus, puisque c’est simplement un wrapper autour des Rails.

Ceci est contrôlé par ce paramètre dans `` dans votre application :

Vous pouvez soit définir à celui `` ou utiliser un serveur réel comme Apache ou Nginx, qui constituera l’actif statique. Je soupçonne que pow peut aussi le faire.

12voto

bratsche Points 1499

Ajouter à ce que Ryan a dit plus haut, le guide Rails de pipeline actif décrit comment configurer Apache ou nginx pour servir l’actif statique pour vous.

http://guides.RubyOnRails.org/asset_pipeline.html

Vous devriez vraiment configurer nginx ou Apache pour servir statiques actifs, car ils sont beaucoup mieux optimisés pour cette tâche que mongrel/mince/Licorne.

6voto

valk Points 1689

Juste résolu le même problème. Dans mon cas la réponse de m. Ryan n’était pas utile. Bratsche pointé vers les Rails Guides, malheureusement cela n’a pas fonctionné pour moi aussi. Toutefois, la ressource a été utile. Alors j’ai pris configuration Nginx a partir de là et ajouté la directive racine , pointant sur le répertoire public. Sans cela il ne fonctionne pas.

Redémarrez nginx et qu’il est.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X