2010-11-04 6 views
0

Je suis en train de configurer Prawn maintenant et pour un paramètre, il veut connaître l'emplacement img.Comment accéder à votre dossier images à partir d'un contrôleur?

Dans leur cas, ils ont écrit:

img = "#{Prawn::BASEDIR}/data/images/card_cutout.jpg" 

Mais qui pointe vers un dossier gemmes local. Comment puis-je faire ce point du contrôleur à card_cutout.jpg dans mon dossier public/images /.

J'ai essayé d'utiliser un lien absolu pensant qu'il fonctionnerait comme un site Web, mais je me trompais:

img = "http://www.website.com/images/card_cutout.jpg 

Merci à l'avance!

Répondre

1

Essayez ceci:

img = "#{Rails.root/public/images/card_cutout.jpg}" 
1
img = "#{Rails.root}/public/images/card_cutout.jpg" 
+2

C'est une copie de la réponse déjà acceptée. – coatless

+0

@Coatless Fait intéressant ... ce n'est pas un doublon * exact * - jetez un oeil à la position de l'accolade de fermeture. Je ne suis pas un programmeur ruby ​​/ rails, donc je ne peux pas commenter sur la validité d'une telle syntaxe (et la réponse originale, postée il y a plus de 6 ans, a été upvoted et acceptée), mais ... –

+0

@DavidMakogon Bon point . En approfondissant l'exploration, il semble que la première réponse était incorrecte. Voir: https://joneslee85.wordpress.com/2010/05/27/the-dilemma-of-rails-root-vs-rails_root-complex/ (Un développeur de ruby ​​devrait faire pipi car ce post a été signalé comme étant de mauvaise qualité .) – coatless

Questions connexes