2011-09-20 32 views
8

Bir uygulamayı Rails 3.1'e yükselttim ve her şey bir image_tag görüntüsü bulamadığı sürece düzgün bir şekilde kurulup çalışıyor. Tüm resimlerimi genel/görselden uygulamaya/varlıklara/görüntülere taşıdım. Tarayıcı, http://localhost:3000/assets/foobar.png numaralı telefondan bir görüntü ister ancak Chrome'da bozuk bir resim olarak görünür. Ayrı bir sekmede açıldığında "Hiçbir rota eşleşmiyor [GET]" /assets/foobar.png ".Görüntü varlıkları Rails 3.1'e yükseltme yaptıktan sonra bulunamadı 3.1

Sadece bir yerde bazı ayarları kaçırıyormuş gibi hissediyorum, ama ne olduğunu anlayamadım. olduğunu hâlâ herhangi bir öneriniz Assets Pipeline Guide yolunun lider/images/kısmını kaldırmaktır onlar söz etmeyin en büyük şeylerden

+0

Ayrıca http: // localhost: 3000/assets/images/foobar.png isabet etmeyi denedim, ancak bu görüntü almadı. – bratsche

cevap

15

bir Yani, örneğin bunun için:.?.

<%= image_tag "/images/about/header.png" %> 

misiniz? öğesinin Bunun için değiştirilmesi gerekiyor:

<%= image_tag "about/header.png" %> 

Aynı CSS dosyaları için de geçerlidir. Yani bu: hiç varlık boru hattı kullanılarak lider çizgi de o

background-image: image-url("alliance/header_background.png"); 

Not:

background-image: url("/images/alliance/header_background.png"); 

geçmek istiyorum. Ayrıca, yukarıdaki kod satırını CSS dosyanızda kullanırsanız, dosyaya .scss eklediğinizden emin olun (böylece application.css, application.css.scss olur).

Bu durum sizi biraz baş ağrısından kurtarır!

İlgili konular