1

ich habe diese Art von Codezugewandt Problem mit Bild-URL im Produktionsmodus

module PhotosHelper 
    def photo_default_image_url(photo) 
    if photo.image_url == "/assets/image.jpg" 
     URI.join(root_url, "/assets/image.jpg") 
    else 
     photo.image_url(:thumb) 
    end 
    end 
end 

and image code is 

<img src="<%= photo_default_image_url(@photo) %>"> 

seine Arbeits fein für die Entwicklung Stimmung.

bekam ich URL wie dies für Bild

http://localhost:3000/assets/image.jpg 

aber es ist nicht in der Produktion Stimmung, wie dies für

Ich habe Arbeits url Bild

/image.jpg 

mir bitte helfen dieses Problem zu lösen. danke

Antwort

0

Haben Sie Ihr Vermögen .Wie in production precomple, die Schienen für assets in public Ordner sieht und nicht in assets folder.i falsch sein könnte, aber es kann wegen Vermögens pipeline.You sein kann Lösen Sie das Problem, indem Sie das Image manuell in den Ordner public einfügen und anschließend rake assets:precompile ausführen, damit es im Ordner public verfügbar ist. Mehr, für die gleichen Sachen, um Standardbild zu behandeln, können Sie auch meinen Code verwenden.

###in picture.rb 
## belongs_to :user 
MISSING_PICTURE_URL = '/assets/picture_missing.png' 

##in user.rb 
##has_many :pictures 
def get_picture_url 
    self.pictures.exists? ? self.pictures.sample.picture.expiring_url(:medium) : Picture::MISSING_PICTURE_URL 

end 

, so kann ich leicht @user.get_picture_url verwenden und es funktioniert große. Auch noch eine Sache zu beachten, ich benutze Verwendung existiert? und nicht anwesend?

Verwandte Themen