rails en forme de trombone de l'image par défaut avec S3
Je suis en train d'utiliser le default_url dans mon application, mais je stocker les images à l'aide de S3. Je ne suis pas sûr que l'URL que je dois mettre là ou si je dois créer une fausse image juste pour arriver tout là-haut.
Depuis mes images toujours rendre grâce à S3, je ne sais pas si ça marcherait si je viens de mettre dans certains des images par défaut dans mon dossier public. Il ne semble pas fonctionner maintenant - je également avoir une seule image, et je sais que c'est pour les redimensionner. Je peux mettre manuellement les images redimensionnées là, mais je ne suis toujours pas sûr de ce que l'URL à utiliser par défaut. S'il vous plaît aider 🙂
OriginalL'auteur V_H | 2009-11-23
Vous devez vous connecter pour publier un commentaire.
- Je utiliser un trombone avec S3 avec des images par défaut dans le dossier public. Il fonctionne très bien. Mon default_url déclaration ressemble à ceci:
ce qui signifie que pour ma pièce jointe nommée avatar, le programme d'installation avec les styles des petits et des grands, je dois créer et de mettre ces images dans le public dir:
C'est assez bien documentée.
Pour votre référence, ou, dans le cas le problème est vraiment quelque part d'autre, ici, c'est mon trombone déclaration:
est-il besoin d'être nommée avatar????
Je n'ai pas besoin du chemin complet. Apparemment, le default_url regarde juste dans le dossier images.
bien que cette solution ne fonctionne pas si vous déployez sur heroku, car ils ne permettent pas d'images pour être stocké dans le dossier public
ma solution pour heroku est de spécifier manuellement le chemin d'accès à S3. Voici ce que le mien ressemble:
:default_url => "https://s3.amazonaws.com/images.myapp/default/:style/default_image.jpg"
j'ai ensuite manuellement le fichier téléchargé sur Amazon S3 dans 3 styles différents, dans leur accompagnement des dossiers.OriginalL'auteur Casper Fabricius
essayez ceci:
:default_url => ActionController::Base.helpers.asset_path('missing.png')
OriginalL'auteur Nando Sousa