Ich weiß, dass neue Rails-Apps eine leere Datei favicon.ico enthalten. Ich möchte wissen, wie ich ein Favicon hinzufüge. Ich weiß, dass Sie den favicon_link_tag
Helfer verwenden können, bin mir aber nicht sicher, wie ich die Datei favicon.ico füllen soll. Verwenden Sie Favicon-Generatoren? Wenn ja, welches ist das beste?
Ich möchte es auch zwischenspeichern können. Tut Rails das auch automatisch?
Vielen Dank
ruby-on-rails
favicon
Anfänger
quelle
quelle
Antworten:
Generieren Sie Ihr Favicon zum Beispiel hier: http://www.favicon.cc/ und legen Sie es im Verzeichnis public / ab
UPDATE Favicon im öffentlichen Ordner ist nicht vorkompiliert und kann für längere Zeit zwischengespeichert werden. Es sieht so aus, als wäre es besser, favicon_link_tag zu verwenden, um Probleme bei der Aktualisierung von Favicon zu vermeiden. Ich weiß nicht, dass Browser Favicon in Root benötigen. Laut Favicon Wiki pflegen alle modernen Browser
<link rel="shortcut icon" href="favicon path" /> (favicon_link_tag)
quelle
www.website.com
, aber wenn ich einfach zu gehe,website.com
wird es nicht angezeigt?Fügen Sie dies einfach dem
<head></head>
Abschnitt Ihrer Layouts hinzu:<%= favicon_link_tag 'favicon.ico' %>
Platzieren Sie das Bild favicon.ico in,
/app/assets/images/
wenn Sie die Asset-Pipeline verwenden, und in,/public/images/
wenn Sie dies nicht tun .Außerdem gibt es einen Fehler bei der Verwendung von Ruby 2.0 mit Rails 3.0.20 (und möglicherweise auch 3.0.x), der beim Versuch, favicon.ico zu rendern, eine Ausnahme auslöst.
Das Update besteht darin, den folgenden Code in application_controller.rb zu platzieren:
config.relative_url_root = ""
quelle
Während all diese Antworten besagen, dass ein 16x16-Symbol erstellt werden soll, sollten Sie in Wirklichkeit sowohl ein 16x16- als auch ein 32x32-Symbol erstellen, um Retina-Displays zu unterstützen. Keiner der Online-Generatoren hat damit sehr gute Arbeit geleistet.
Auf dem Mac gibt es eine großartige 5-Dollar-App namens Icon Slate , mit der Sie problemlos beide Formate in einer einzigen ICO-Datei erstellen können.
Unter Windows habe ich Axialis IconWorkshop mit großem Erfolg verwendet, aber es ist ein viel schwereres Werkzeug und mit etwa 50 Euro deutlich teurer.
Beide erstellen eine ICO-Datei mit 16 x 16- und 32 x 32-Bildern.
Wenn Sie die Asset-Pipeline verwenden, verwenden Sie den Ordner app / assets / images anstelle von / public. Die Anzahl der Randbrowser, die das
link
Tag ignorieren, nähert sich schnell Null, sodass es sich nicht lohnt, durch die Rahmen zu springen, um sie aufzunehmen.Wie in anderen Antworten erwähnt, verwenden Sie dies in der
head
, um es anzuzeigen:<%= favicon_link_tag 'favicon.ico' %>
quelle
Ich kann diese Option nur empfehlen. Es war einfach zu bedienen und kostenlos http://converticon.com
quelle
Schreiben Sie in application.html.haml :
= favicon_link_tag '/images/favicon.ico'
platziere die Datei favicon.ico in dir:
project/public/images
quelle
Sie benötigen so ziemlich eine 16x16-Pixel-Bilddatei namens favicon.ico, die im Stammverzeichnis Ihrer Website öffentlich verfügbar sein muss.
Sie können jederzeit einen großen Bildeditor verwenden, um Ihr Logo oder ein anderes Bild in das .ico-Format zu konvertieren. Es gibt kostenlose Optionen wie Gimp, mit denen sich großartige Symbole basierend auf vorhandenen Bildern besser erstellen lassen als mit Online-Symbolgeneratoren.
quelle
Ich habe die obigen Links ausprobiert und die Dienste waren nicht sehr einfach zu bedienen. Ich finde diesen Link auf einer anderen Seite und er wurde fehlerfrei über meine PNG-Datei kopiert und war sehr einfach zu bedienen. Ich dachte, ich würde diesen Link auch teilen, da ich denke, dass es ein besserer Service ist.
http://www.chami.com/html-kit/services/favicon/
quelle
Ich habe es jahrelang nicht getan, aber Gimp ist in der Lage, .ico-Dateien mit mehreren Bildern unterschiedlicher Größe zu speichern. Sie müssen nur mit einigen sichtbaren Ebenen in das .ico-Format exportieren.
quelle
Um ein Favicon für alle Plattformen (nicht nur für Desktop-Browser) zu generieren, können Sie RealFaviconGenerator und das Juwel rails_real_favicon verwenden:
rails_real_favicon
Edelstein zu Ihnen hinzuGemfile
favicon.json
. Diese Datei beschreibt die Symbole, die Sie gerade entworfen haben.rails generate favicon
diese Option aus, um die Symbole und den HTML-Code zu erstellen.render 'favicon'
Ihre Layouts hinzu, um den HTML-Code in Ihre Seiten einzufügen.Der Vorteil dieser Lösung besteht darin , dass es die Favicon - Dateien injiziert (
favicon.ico
,apple-touch-icon.png
, sondern auchbrowserconfig.xml
undmanifest.json
) in der Asset - Pipeline.Vollständige Offenlegung: Ich bin der Autor von RealFaviconGenerator.
quelle
Die Lösung, die für mich funktioniert hat, bestand darin, Folgendes zu tun:
?v=version
Option zu verwenden, um das Problem des Browser-Caching zu beheben. Das hat mir geholfen.public
undapp/assets/images
. Sie brauchen nur einen, aber wenn Sie nicht wissen, welcher, schadet das Kopieren an beide Stellen nicht ... oder Sie können experimentieren, um zu sehen, welcher funktioniert - nutzen Sie den?v=version
, um Ihren Test durchzuführen.<head></head>
Abschnitt Ihrer Layouts in den Dateien app / views / layouts (z. B. application.html.erb) die folgende Zeile hinzu :<%= favicon_link_tag 'favicon.ico' %>
Hoffentlich liefert das ein einfaches Rezept. Ich bin sicher, wenn ich etwas verpasst habe, kann und wird jemand diese Antwort verbessern.
quelle
Ich hatte ein Problem beim Einlegen einer Datei
/public/favicon.ico
. Ich verwende AWS EBS.Ich könnte den Fehler beheben.
Die bessere Lösung für mich war, die Datei in
/app/assets/images/favicon.ico
und zu verwenden= favicon_link_tag 'favicon.ico'
quelle