Question

J'utilise par thoughtbot pour paperclip pièces jointes aux modèles et tout fonctionne bien sur ma machine de développement en cours d'exécution mac os x et bâtarde. Cependant quand je peut déployer app à une machine debian exécutant apache / mod_rails (2.2.5) Je ne peux pas le faire démarrer. Je me « méthode non définie has_attached_file » (ou « Paperclip constante non initialisé » en utilisant un initialiseur). Je suis sûr qu'il ya une solution facile, mais je semble être aveugle ... Tous les conseils? Merci!

Était-ce utile?

La solution

Je suggère que « » vendoring vos pierres précieuses. Juste besoin des gemmes que vous utilisez dans votre fichier environment.rb en utilisant la syntaxe config.gem (vous pouvez effectuer une recherche en ligne pour obtenir des instructions plus spécifiques), puis une fois que ces entrées sont là, il suffit d'exécuter « gemmes râteau: déballer » et les pierres précieuses que vous avez installé qui sont nécessaires à l'application (via les entrées config.gem) seront mis en vendor / pierres précieuses.

De cette façon, votre application saura toujours où trouver vos pierres précieuses ...

Autres conseils

Assurez-vous de ce petit bijou est correctement installé sur la machine cible. Si vous avez utilisé REE lors de l'installation des passagers, vous devez installer des pierres précieuses avec gem-e au lieu de bijou. En bref:

sudo gem-e installer paperclip

aveugle avait raison! J'ai finalement résolu la question en spécifiant la gemme à travers l'entrée paperclip de config.gem approprié dans environment.rb. Je maintiens deux fichiers environment.rb différents, l'un pour le développement, l'autre pour le serveur de production et j'ai oublié d'ajouter la ligne config.gem de paperclip à ce dernier ... Dommage, désolé de vous déranger et des tas merci pour répondre! Vive!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top