2012-06-17 42 views
9

tôi đặt favicon.ico vào /public/ thư mục và bao gồm mã sau vào trang bố tríFavicon trong Ruby on Rails ứng dụng

<%= favicon_link_tag %> 

Nhưng Mặc dù có của nó, biểu tượng không hiển thị. Tôi nên làm gì?

+2

Nếu nó nằm ở '/ favicon.ico', trình duyệt sẽ tự động nhặt nó lên; không cần bất cứ điều gì trong HTML. Nếu không hoạt động, tệp ICO của bạn không hợp lệ hoặc trình duyệt đã lưu vào bộ nhớ cache cũ, hãy thử xóa bộ nhớ cache và thử lại. –

Trả lời

0

Tôi không biết những gì favicon_link_tag có trong ứng dụng của bạn nhưng nói chung, có hai cách để tạo một favicon.

  1. Đặt tập tin biểu tượng của bạn trong thư mục của bạn ứng dụng gốc (/public). Trong trường hợp này, bạn không phải làm bất cứ điều gì trong mã của bạn. (Không hoạt động tại seamonkey, hoạt động trong tất cả các trình duyệt khác mà tôi biết)
  2. Đặt một yếu tố link trong mã của cái nhìn tổng thể của bạn:

    <link rel="shortcut icon" type="image/vnd.microsoft.icon" href="/relative/path/to/file.ico" /> 
    
+0

['favicon_link_tag'] (http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html#method-i-favicon_link_tag) là một phần của Rails. IE không hỗ trợ PNG favicon. –

+0

@AndrewMarshall phải yêu thích IE. Vui lòng xem bản chỉnh sửa. Loại liên kết nói riêng. – toniedzwiedz

+2

Nó thực sự là vô lý, tôi biết. Tôi thực sự sử dụng các chú thích có điều kiện để phân phối một favicon PNG cho các trình duyệt "thực", và sau đó là một ICO tới IE. Ngoài ra bạn có thể muốn làm rõ "thư mục gốc", trong Rails gốc ứng dụng khác với gốc công cộng, là '/ public' và các tệp trong đó được truy cập từ HTTP tại'/'. –

24

Tôi đã đấu tranh với nhau. Đây là những gì đã hiệu quả đối với tôi:

<%= favicon_link_tag 'favicon.ico' %> 

và di chuyển favicon.ico vào thư mục/public/images.

Chúc may mắn!