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?

1
Luan Gonçalves Barbosa 31 juil. 2017 à 23:08

2 réponses

Meilleure réponse

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!

0
Luan Gonçalves Barbosa 18 août 2017 à 18:47

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 :)

0
Ronak Bhatt 1 août 2017 à 06:33