2013-09-23 2 views
0

Je fais une partie de chaîne. En ce moment, j'ai quelque chose comme ceci:Rails - Tranche de chaîne et chemin de rails

@str = '/images00.someother.path_to_.image.jpg' ///my spliced string 

Quand je fais ceci:

@new_string = @str[[email protected]] 

Je pensais que je vais avoir comme chaîne:

'images00.someother.path_to_.image.jpg' 

mais non ... rails mis dans le chemin d'URL vers les images, de sorte que la sortie est:

<img src='/images/images00.someother.path_to_.image.jpg'> 

quand je tranche plus il ressemble à 'images/ages01 ... etc

Comment puis-je supprimer ce chemin par défaut, mais seulement pour cette action dans le contrôleur?

VIEW:

<% @array.each do |a| %> 
<%= image_tag(a, :id => 'image_' %> 
+0

Pouvez-vous coller tout le bit correspondant du code: fragment de vue création d'une image tag + utilisé la déclaration de cette variable? – BroiSatse

+0

je comprends que image_tag mettre/images/chemin à elle .. hm – Wordica

Répondre

0

Si vous voulez dire que vous ne voulez pas les "/ images" à apparaître

supprimer juste le

@new_string = @str[[email protected]] 

si vous passez le chemin avec un départ barres obliques ne sera pas ajouter le chemin d'image par défaut

de sorte que la sortie serait

<img src='/images00.someother.path_to_.image.jpg'> 

qui est le images00.someother.path_to_.image.jpg dans votre répertoire public

+0

je sais que, mais les images ne montrent pas quand il y a slash '/ images00' – Wordica

+0

Cela a quelque chose à voir avec le chemin que vos images sont enregistrées. S'il y a une image dans votre dossier public comme public/image.jpg alors devrait le montrer. à moins que les prémisions du fichier image ne permettent pas au serveur de le lire. –

+0

Cette image ne fait pas partie de mon serveur. Je mets url-s au tableau et ensuite avec image_tag essaye de le montrer - ce problème est seulement quand je prends des images d'un site ainsi je laisserai tomber ce problème. Ils font un chemin étrange et comme je vois aussi avec le problème de redirection, cela ne vaut pas le sacrifice, mais merci d'essayer d'aider. – Wordica

0

Si vous testez en mode de production, rails par défaut ne servent pas les fichiers statiques. Vous devriez le changer config/environments/production.r b la ligne:

config.serve_static_assets = false 

Tant que la question manque quelques détails, il pourrait aider :)