2013-01-17 4 views
4

J'essaie d'obtenir une application 3.2.x Rails pour lancer en production, mais chaque fois que je visite l'application déployée, il se plaint de biens ne sont pas compilés:Comment obtenir Elastic Beanstalk aux ressources compilées du serveur?

An ActionView::Template::Error occurred in home#index: 

application.css isn't precompiled 
vendor/bundle/gems/actionpack-3.2.11/lib/sprockets/helpers/rails_helper.rb:142:in `digest_for' 


------------------------------- 
Request: 
------------------------------- 

* URL  : http://some-server.elasticbeanstalk.com/ 
* Parameters: {"controller"=>"home", "action"=>"index"} 
* Rails root: /var/app/current 
* Timestamp : 2013-01-17 17:22:55 UTC 

Cependant, quand je consulte les fichiers journaux de mon EB par exemple, je vois cela dans le cadre de chaque deploy:

Script succeeded. 
Executing script: /opt/elasticbeanstalk/hooks/appdeploy/pre/11_asset_compilation.sh 
Output from script: /usr/bin/ruby1.9 /usr/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets 

je peux exécuter une instance locale de passagers en mode de production et les actifs sont servis bien. Quelqu'un a-t-il un aperçu de ce qui pourrait mal tourner?

+0

J'ai le même problème avec le déploiement sur AWS 'Elastic Beanstalk. Tout fonctionnait très bien jusqu'à récemment. J'ai essayé de revenir à un commit précédent mais je reçois toujours l'erreur "application.css n'est pas précompilé" 500. – ajporterfield

Répondre

0

Essayez de redémarrer l'application en lançant la commande suivante à partir de la racine de votre application:

touch tmp/restart.txt

Correction du problème pour moi.

Questions connexes