Comment ajouter un favicon sur des rails 3.2
Je sais que les nouveaux rails applications viennent avec un vide favicon.fichier ico. Je veux savoir comment je vais sur l'ajout d'un favicon. Je sais que vous pouvez utiliser le favicon_link_tag
helper, mais je ne suis pas sûr de la façon de remplir le favicon.fichier ico. Utilisez-vous des générateurs de favicon? Si oui, lequel est le meilleur?
Je veux aussi être capable de mettre en cache, ne rails de le faire automatiquement?
Grâce
- stackoverflow.com/questions/6130593/... Ce post va vous aider à
- grand nom btw lol
Vous devez vous connecter pour publier un commentaire.
générer votre favicon pour exemple ici: http://www.favicon.cc/
et mettez-la dans public/répertoire
Mise à JOUR
Favicon dans le dossier public n'est pas précompilés et il peut être mis en cache pour une longue période de temps.
On dirait qu'il est préférable d'utiliser favicon_link_tag pour éviter de favicon problèmes de mise à jour. Je ne sais pas les navigateurs besoin de favicon à la racine. Selon favicon wiki tous les navigateurs modernes maintient
www.website.com
, mais quand je viens de passer àwebsite.com
, il ne montre pas?Simplement ajouter ceci à la
<head></head>
la section de votre mise en page:Lieu le favicon.ico image dans
/app/assets/images/
si vous utilisez l'asset pipeline, et dans/public/images/
si vous n'êtes pas.Aussi, il y a un bug si à l'aide de Ruby 2.0 avec des Rails 3.0.20 (et peut-être aussi 3.0.x), qui déclenche une exception lorsque l'on essaie de rendre favicon.ico.
La solution est de placer le code suivant dans application_controller.rb:
Alors que toutes ces réponses sont en train de créer une icône 16x16, la réalité est, vous devriez être en créant à la fois un 16x16 et 32x32, afin de soutenir les écrans de la rétine. Aucun de mise en ligne des générateurs a fait un très bon travail avec ce.
Sur Mac, il existe un grand de 5 $app appelé Icône De L'Ardoise, qui permet de créer facilement des deux formats dans un seul fichier ICO.
Sur Windows, j'ai utilisé Axialis IconWorkshop avec un grand succès, mais il est beaucoup plus lourd de l'outil, et est nettement plus chère à environ 50 euros.
Deux va créer un fichier ico avec les deux 16x16 et 32x32 en son sein.
Si vous êtes à l'aide de l'asset pipeline, l'utilisation de l'app/assets/images dossier plutôt que d' /public. Le nombre de franges les navigateurs qui ignorent le
link
tag approche rapidement de zéro, de sorte à sauter à travers des cerceaux pour les accueillir n'est pas la peine.Comme mentionné dans d'autres réponses, utilise dans le
head
pour l'afficher:Je recommande fortement cette option. Il est facile à utiliser et gratuit
http://converticon.com
écrire dans application.html.haml:
placer le fichier favicon.ico dir:
Vous bien besoin d'un 16x16 pixels de l'image fichier nommé favicon.ico et il doit être à la disposition du public à la racine de votre site.
Vous pouvez toujours utiliser une des principales éditeur d'image pour convertir votre logo ou l'image de l' .ico format. Il y a des options libres comme Gimp qui peut faire de grandes icônes basées sur image existante mieux que en ligne icône de générateurs.
J'ai essayé les liens ci-dessus et les services n'ont pas été très simple à utiliser. J'ai trouvé ce lien sur un autre site et il copié sur mon .fichier png parfaitement et est très simple à utiliser. Je pensais que je voudrais partager ce lien, je pense que c'est un meilleur service.
http://www.chami.com/html-kit/services/favicon/
Ne l'avez pas fait depuis des années, mais Gimp est capable de sauver .ico des fichiers avec plusieurs images de différentes tailles.
Vous avez juste besoin d'exporter .ico format avec quelques calques visibles.
Pour générer un favicon pour toutes les plateformes (pas seulement pour les navigateurs de bureau), vous pouvez utiliser RealFaviconGenerator et la rails_real_favicon gem:
rails_real_favicon
gem pour vousGemfile
favicon.json
. Ce fichier décrit les icônes que vous venez conçu.rails generate favicon
pour créer les icônes et le code HTML.render 'favicon'
dans vos mises en page, insérer le code HTML dans vos pages.L'avantage de cette solution est qu'il injecte le favicon fichiers (
favicon.ico
,apple-touch-icon.png
, mais aussibrowserconfig.xml
etmanifest.json
) dans l'asset pipeline.Divulgation complète: je suis l'auteur de RealFaviconGenerator.
La solution que j'ai trouvé qui a fonctionné pour moi a été de faire ce qui suit:
?v=version
option pour aider à vaincre la mise en cache du navigateur problème. Cela m'a aidé.public
etapp/assets/images
. Vous aurez seulement besoin d'un, mais si vous ne savez pas lequel, la copie à la fois des lieux ne fait pas de mal...ou vous pouvez expérimenter pour voir ce qui fonctionne le - profiter de la?v=version
pour effectuer votre test.<head></head>
la section de votre mise en page dans app/views/layouts fichiers (par ex. l'application.html.erb):<%= favicon_link_tag 'favicon.ico' %>
Je l'espère, qui fournit une recette simple. Je suis sûr que si j'ai oublié quelque chose, quelqu'un peut et va améliorer cette réponse.
J'ai eu un problème quand je mets le fichier dans
/public/favicon.ico
, je suis en utilisant AWS EBS.J'ai corrigé l'erreur.
La meilleure solution pour moi a été de placer le fichier dans
/app/assets/images/favicon.ico
et à utiliser= favicon_link_tag 'favicon.ico'