2016-08-03 48 views
0

Ich erstelle Benutzer Avatare. Ich habe Probleme, die "missing.png" angezeigt zu bekommen. Für Benutzer, die sich entschieden haben, kein Profilbild hochzuladen, habe ich ein Standardbild erstellt, das angezeigt werden soll. Unten ist, was ich bis jetzt bekommen habe. Bitte zeig mir, was ich falsch mache.Ruby/Paperclip: Wie bekomme ich missing.png zur Arbeit?

user.rb

has_attached_file :avatar, styles: { large: "800x800>", medium: "300x300>", thumb: "50x50>" }, default_url: "/images/:style/missing.png" 
    validates_attachment_content_type :avatar, content_type: /\Aimage\/.*\Z/ 

Beiträge/index.html.erb (Zeigt alle Beiträge von allen Benutzern, für den Moment)

<%= link_to(image_tag(post.user.avatar.url(:medium)), user_path(post.user.username)) %> 

Benutzer/show.html .erb (Dies ist die Profilseite des Benutzers)

<%= image_tag @user.avatar.url(:medium) %> 

"missing.png"

Bilder: app/assets/images/missing.png

Thumb: app/assets/images/thumb/missing.png

Medium: app/assets/images/medium/missing.png

Groß: app/assets/images/large/missing.png


Wha t tue ich falsch?

Antwort

1

zu diesem Beitrag auf meine Antwort finden. here Sie könnten ähnliche Frage haben.

+0

Diese Antwort hat funktioniert. – GVS

0

Statt:

default_url: "/images/:style/missing.png" 

Versuchen:

default_url: "/:style/missing.png" 
+0

Leider hat das für mich nicht funktioniert. – GVS

+0

@GVS, Haben Sie ein Bild für 'missing.png' auf den besagten URLs? – araratan

+0

Ja. Wenn Sie meinen, habe ich auch einen neuen Pfad erstellt "app/assets/images/style/missing.png" – GVS