Tôi có một ứng dụng Rails 4 vớiRails javascript_include_tag 4 tạo "/ javascript /" thay vì "/ tài sản" trong sản xuất
<%= javascript_include_tag "modernizr", "data-turbolinks-track" => true %>
vào đầu. Trong phát triển, HTML sau được trả lại, và Modernizr được nạp:
<script data-turbolinks-track="true" src="/assets/modernizr.js?body=1"></script>
Trong sản xuất, HTML followign được trả lại, và Modernizr là không nạp (404 không tìm thấy):
<script data-turbolinks-track="true" src="/javascripts/modernizr.js"></script>
Trong sản xuất, /assets/modernizr.js
được tìm thấy và có thể xem được.
Các Rails documentation nói rằng javascript_include_tag
nên tạo
<script data-turbolinks-track="true" src="/assets/modernizr.js?body=1"></script>
Trong sản xuất, stylesheet_link_tag
s của tôi là tốt, liên kết đến các thư mục /assets/
.
Tại sao phải liên kết javascript_include_tag
với /javascripts
thay vì /assets
trong sản xuất và cách khắc phục?
Bạn có quản lý để tìm một giải pháp này ? Tôi đang gặp chính xác cùng một vấn đề, nhưng không có câu trả lời nào ở đây giúp đỡ. – gregoltsov
trong quá trình sản xuất, bạn nên có url nội dung có dấu vân tay như '/ assets/light-0cd9377b97b67182b68c8023bd6c2fbe.css' – phoet
Ứng dụng Rails 4 sạch này hoặc bản nâng cấp từ phiên bản Rails cũ hơn? –