J'essaie de mettre à niveau une application déjà déployée sur Heroku pour utiliser le pipeline d'actifs dans Rails 3.1. J'ai suivi toutes les étapes nécessaires dans RailsCasts #282 et mon application fonctionne bien localement. Cependant, quand je pousse à Heroku et essaye d'accéder au chemin racine, j'obtiens des erreurs du genre "foobarbaz.png" is not precompiled
. Si je supprime la première image de la page, j'obtiens la même erreur pour la suivante, et ainsi de suite. Toutes les images ont été poussées à Heroku, donc il n'y a aucun cas d'essayer de référencer des images qui ne sont pas là.Mise à niveau vers Rails 3.1 Dépannage du pipeline d'actifs problématique
J'ai remarqué que quand je poussais l'application à Heroku, je l'ai fait/ne pas voir la sortie suivante:
-----> Preparing Rails asset pipeline
Running: rake assets:precompile
J'ai essayé de courir rake assets:precompile
localement et continuer à obtenir l'erreur suivante:
rake aborted!
production database is not configured
Il n'y a aucune configuration de production dans mon fichier database.yml en raison de l'utilisation de Heroku. Lorsque je tente de lancer heroku run rake assets:precompile
, je reçois l'erreur suivante:
rake aborted!
Application has been already initialized.
J'ai ajouté les lignes nécessaires pour application.rb et mes fichiers d'environnement, et je ne arrive pas à le faire fonctionner!
avez-vous '' 'require « rails/all'''' '' 'Bundler.require (* Rails.groups (: actifs))? si elle est définie (Bundler) '' 'dans votre application.rb? – phoet
Oui, j'ai essayé de remplacer ce que j'avais (le code donné dans le RailsCast) avec cette ligne et j'ai toujours les mêmes erreurs. –