2014-09-02 14 views
10

Tôi đang thiết lập cửa hàng "Spree" thứ hai trong môi trường phát triển địa phương để làm việc trên một dự án thương mại điện tử sử dụng đá quý Spree cho RubyOnRails.Lỗi đường dẫn nội dung trong Spree/Ruby on Rails

Cửa hàng đầu tiên hoạt động, nhưng khi tôi tắt "đường ray máy chủ" cho store1 và cố gắng cháy nó lên cho store2, khi tôi đi đến http://localhost:3000 tôi có được điều này lỗi này:


Bánh răng :: Rails :: Helper :: AbsoluteAssetPathError trong Spree :: Home # index

Hiển thị /Users/pivot/.rvm/gems/ruby-2.0.0-p481/gems/spree_frontend-2.3.2/app/ lượt xem/spree/shared/_head.html.erb nơi dòng # 7 được tăng lên:

Tên nội dung được chuyển đến người trợ giúp không nên bao gồm tiền tố "/ asset /". Thay vì "/assets/favicon.ico", sử dụng "favicon.ico"

nguồn Trích (khoảng dòng 7 #):

<meta content="width=device-width, initial-scale=1.0, maximum-scale=1" name="viewport"> 
    <%== meta_data_tags %> 
    <%= canonical_tag(current_store.url) %> 
    <%= favicon_link_tag image_path('favicon.ico') %> #THIS IS THE HIGHLIGHTED LINE 
    <%= stylesheet_link_tag 'spree/frontend/all', :media => 'screen' %> 
    <%= csrf_meta_tags %> 
    <%= javascript_include_tag 'spree/frontend/all' %> 

Dấu vết của mẫu bao gồm: /Users/pivot/.rvm/ đá quý/ruby-2.0.0-p481/đá quý/spree_frontend-2.3.2/app/views/Spree/layouts/spree_application.html.erb


lỗi này xuất phát từ một tập tin xem Spree, và dòng vi phạm thực sự chỉ là đi qua trong "favicon.ico" không "tài sản/favicon.ico", vì vậy tôi không biết những gì đang xảy ra.

Trả lời

20

tôi gặp phải lỗi tương tự. Nó được giới thiệu bởi sprockets-rails 2.1.4, không yêu cầu thêm tiền tố/asset cho favicon_link_tag.

Có thể vì một số lý do khi Spree 2.3.2 được phát hành, sprockets-rails gem ở phiên bản 2.1.3.

Tôi sửa nó chỉnh sửa Gemfile.lock, thay đổi bằng tay phiên bản sprockets-ray từ 2.1.4 đến 2.1.3 (trong trường hợp cụ thể của tôi không có đá quý nào yêu cầu chính xác phiên bản đó, hãy kiểm tra Gemfile.lock của bạn để chắc chắn cái đó!!!).

Tôi giả sử trong các bản phát hành trong tương lai, điều này sẽ được khắc phục, vì vậy việc cập nhật đá quý sprockets-ray sẽ không tạo thêm lỗi nào.

+1

Điều này đã được khắc phục trong chính chương trình thực sự - https://github.com/spree/spree/commit/75191b4dd28f575f743be6fec4bbd97a11e1b933 – sevenseacat

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