2013-06-12 26 views
5

Tôi đang cố định cấu hình phông chữ tuyệt vời cho ứng dụng Rails3 được lưu trữ trong Heroku và sử dụng CDN Sumo addon (sử dụng CDN trên đám mây).CDN Sumo heroku addon và nội dung phông chữ

Vấn đề là Firefox không tải nội dung phông chữ. Tôi nghĩ rằng vấn đề là vấn đề "Access-Control-Allow-Origin" trong Firefox. Nhưng tôi không thể sửa chữa nó bằng cách sử dụng gem gem_stets hoặc thiết lập chính sách CORS trong Cloudfront (Tôi không có quyền truy cập vào nó bởi vì tôi đang sử dụng add-in CDN Sumo).

Bất kỳ ý tưởng nào?

Cảm ơn!

Trả lời

5

Đảm bảo rằng tiêu đề Access-Control-Allow-Origin được đặt bởi máy chủ lưu trữ phông chữ của bạn.

Bạn có thể định cấu hình máy chủ gốc của mình, nếu bạn cần thay đổi nó, thông qua bảng điều khiển Sumo của CDN.

CDN Sumo không hỗ trợ chính sách CORS tùy chỉnh tại thời điểm này.

Để tham khảo, những liên kết có thể có ích:

Setting CORS for rails apps

Firefox and CORS

Heroku/CDN/fonts

2

Tôi chỉ phát hiện ra tuyệt vời (và miễn phí) CDNJS (được hỗ trợ bởi CloudFlare) hỗ trợ CORS ngoài cái hộp.

Đối với các ứng dụng Rails, thêm thẻ liên kết CSS font-tuyệt vời trong file layout của bạn như thế này:

<%= stylesheet_link_tag "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/3.2.1/css/font-awesome.min.css", :media => "all" %> 

(Tất nhiên, nếu bạn đang sử dụng các đường ống dẫn tài sản, đảm bảo rằng bạn loại bỏ font-tuyệt vời từ đó.)

Bạn có thể tiếp tục sử dụng CDN Sumo cho phần còn lại của nội dung.

1

Tôi gặp vấn đề tương tự với ứng dụng Rails 3 trên Heroku; Các biểu tượng Font-Awesome không hiển thị vì tôi đang chạy tài sản của mình thông qua Sumo CDN. Có một số câu trả lời liên quan đến điều này, một trong số đó là đặt một after_filter trong application_controller của bạn để đặt giá trị tiêu đề (bởi freemanoid), nhưng điều đó không hiệu quả đối với tôi và tôi phải sử dụng phần mềm trung gian tùy chỉnh được đề xuất bởi Peter Marklund.

Cả hai giải pháp được đăng tại đây theo phiên bản Rails 3.1: How to set access-control-allow-origin in webrick under rails?

Các vấn đề liên quan