Je travaille sur un projet qui utilise un trombone (4.3.7) avec ruby (2.2.7) et des rails (3.2.22) pour télécharger des images sur S3. Localement, tout fonctionne comme un charme, mais lorsque j'ai poussé le projet vers Heroku, j'ai reçu cette erreur:
/app/vendor/bundle/ruby/2.2.0/gems/paperclip-4.3.7/lib/paperclip/has_attached_file.rb:94:in `add_active_record_callbacks': undefined method `after_commit' for JobApplication:Class (NoMethodError)
Quelqu'un a une idée de ce qui peut se passer?
2 réponses
Eh bien, j'ai résolu le problème en utilisant une ancienne version de Paperclip (2.7.0
) et en déplaçant les configurations de trombones vers les modèles eux-mêmes, au lieu du fichier production.rb
. Quoi qu'il en soit, merci pour l'aide!
Avant de pousser vers Heroku, avez-vous fait asset_precomplie?
rake assets:precompile RAILS_ENV=production
actifs de rake: précompile (RAILS_ENV = actifs de rake de l'exec du bundle de production: la précompilation est la tâche de rake exacte)
La pré-compilation étant effectuée uniquement en mode production, il n'est pas nécessaire de spécifier explicitement l'environnement.
J'espère que cela fonctionnera :)
De nouvelles questions
ruby-on-rails
Ruby on Rails est un framework d'application web open source à pile complète écrit en Ruby. Il suit le modèle de framework MVC populaire et est connu pour son approche "convention sur configuration" pour le développement d'applications.