2016-04-13 23 views
0

Kağıt sıkışması yapmayı ve resimlerimi yüklemeyi başarabildim, ancak bilinmeyen bir nedenden ötürü Raylar bunları bile bulamıyor. Windows 10 + Rubymine 2016.1 kullanıyorum ve arborescence'ın projesinde, Rubymine tarafından kırmızı renklendirilmiş birkaç klasör görebiliyorum. Bu klasörler benim yüklenen resmi içeren, ama benim tarayıcı üzerinden veya <%= image_tag(@post.image.url(:small)) %> yaparak onlara ulaşmaya çalışırken, bir 404 durumunu almakAtaç - Alınan herhangi bir resme ulaşamıyorum

İşte

Folder's visual

modelim

class Post < ActiveRecord::Base 
    validates_presence_of(:titre, :contenu) 
    has_attached_file :image, :styles => { 
     :large => "400x400>", 
     :medium => "300x300>", 
     :thumb => "100x100#" 
    }, 
    :default_url => "/images/:style/missing.png", 
    :path => ":rails_root/public/system/:class/:attachment/:style/:filename", 
    :url => '/images/:class/:id/:basename.:extension' 
    validates_attachment_content_type :image, :content_type => /\Aimage\/.*\Z/ 
end 

bilen var mı olduğunu rengin ne anlama geldiğini ya da 404 hata durumumu nasıl düzeltebilirim?

<img src="/system/posts/images/large/sorry.jpg" alt=""> ve benim görüntü gayet güzel göründü: peşin

GÜNCELLEME

yılında Teşekkür bazı öfkemin şeyler çalışırken, ben şarabı HTML aşağıdaki elle eklenir. Bu yüzden @ post.image.url tarafından oluşturulan yolun yanlış olduğunu tahmin ediyorum /system/posts/images/000/000/012/medium/nope.jpg Bunu modelime nasıl koyabilirim?

+0

Eğer 'IMAGE_TAG erişmeye çalıştığınızda yaptı: Eğer modeli – uzaif

+0

, üzgünüm Aptalım ama orta ve başparmağımla denedim ama sonuç aynı – uzaif

+0

Yes tanımlamak zorunda küçük erişmek için (@ post.image.url (orta))' – Jaeger

cevap

1

Resimler için bildirilmiş :small tanımlayıcısı yok. Deneyin:

<%= image_tag(@post.image.url(:thumb)) %> 

:path => "#{Rails.root}/public/system/:class/:attachment/:style/:filename" 

Artı i modeli atatchment config :url eklemek için herhangi bir ihtiyaç vardır sanmıyorum.

Çalışma İnce benim için mi:

has_attached_file :image, 
    :styles => { 
      :thumb => "100x100#", 
      :small => "300x300>", 
      :large => "700x700>" 
      },            
      :path => "image/:class/:style/:id.:extension" 
+0

Çözümü denedim, işe yaramıyor, htmlimde olsa bile: 'Burn heal' – Jaeger

+0

remove ' : url 'özniteliği modelinden –

+0

ya @Jaeger url'yi kaldırmaya çalışın – uzaif