9
votes

Pipeline d'actif Rails sur la mise en scène: correct d'empreinte digitale mais 404ing

Je fais des rails de course 3.1.3, qui inclut des pivots 2.0.3 comme une dépendance.

I Configurez mon environnement de mise en scène à configurer la manière dont le guide des rails suggère pour la production. P>

<link href="/assets/application-ed3f9a8d23992790841c11b6692fb576.css" media="screen" rel="stylesheet" type="text/css">
<script src="/assets/application-bd402855d34fb61e0a1690da06f79f20.js" type="text/javascript"></script>


8 commentaires

Exécutez-vous la mise en scène comme «production» ou avez-vous un fichier de configuration Staging.rb? Si tel est le cas, vous n'avez peut-être pas les options de pipeline correctes.


La mise en scène est configurée avec les options de configuration ci-dessus, ce qui est identique à ce que le guide des rails suggère pour la production. Je veux à peu près le même comportement. N'est-ce pas juste?


Ça devrait bien se passer. Je vais y penser un peu plus ...


J'ai le même problème en mode de production. Testé localement avec exactement la même version des rails rubis et pignon.


Avez-vous essayé de faire un atoux de râteau: nettoyez-vous avant votre précompile? Votre environnement de mise en scène doit être identique à votre environnement de production, car il s'agit de l'ensemble de la mise en scène.


Avez-vous lu ceci: Stackoverflow.com/questions/9437452/...


Votre demande est-elle exécutée à un sous-répertoire?


Avez-vous configuré votre serveur Web (E.G. NGINX) pour servir vos actifs statiques?


5 Réponses :


0
votes
bundle exec rake tmp:cache:clear

0 commentaires

-1
votes
config.assets.compile = false
It should be true

0 commentaires

1
votes

malgré des suggestions dans d'autres réponses xxx

... est une solution de contournement, pas une solution. Cette option permet aux rails de revenir à la compilation de la mouche des actifs qui ne peuvent pas être trouvés dans le public / les actifs. Il peut "résoudre" votre problème dans la mise en scène, mais que les rails compilent des actifs au moment de l'exécution ne sont pas exactement optimaux dans la production.

Je me souviens des premiers mois de travailler avec le nouveau pipeline d'actifs dans Rails 3.1.x que j'avais des problèmes avec la compression et la génération de digests que je ne résolvais que vraiment dans des versions ultérieures. Je suggérerais d'essayer xxx

à la fois individuellement et ensemble. Et / ou mettre à niveau vers des versions ultérieures des rails ou des gemmes de pipeline d'actifs.


0 commentaires

0
votes

J'ai couru dans le même problème il y a quelques mois. Pour quelques raisons, j'ai choisi d'aller avec le déclenchement manuelle de la compilation d'actifs dans la production afin que ma production.rb a xxx pré>

et par le déploiement de Capistrano a également une tâche de précompiler les actifs (utilisation également de la GRV. ): p> xxx pré>

La marche ultime s'assurait que nous sommes liés au dossier des actifs afin de ne pas avoir besoin de recompiler des actifs qui n'ont pas changé. P>

run "ln -nfs #{shared_path}/assets #{release_path}/public/assets"


0 commentaires

1
votes

Si vous êtes certain que les actifs sont compilés et existants dans l'annuaire public, pourrait-il être vos paramètres de serveur Web? Sur les environnements de production / sollicitation, les actifs ne doivent pas appuyer sur l'application Rails et être servis directement à partir du serveur Web. Heres un exemple Apache Config Snippet: xxx


0 commentaires