我有一个使用Rails 4的应用程序
<%= javascript_include_tag "modernizr", "data-turbolinks-track" => true %>
在开发中,以下 HTML 被渲染,并加载了 modernizr:
<script data-turbolinks-track="true" src="/assets/modernizr.js?body=1"></script>
在生产环境中,以下HTML会被呈现,并且modernizr未能加载(404未找到):
In production, the followign HTML is rendered, and modernizr is not loaded (404 not found):
<script data-turbolinks-track="true" src="/javascripts/modernizr.js"></script>
在生产环境中,可以找到并浏览 /assets/modernizr.js
。
Rails文档指出,javascript_include_tag
应该生成
<script data-turbolinks-track="true" src="/assets/modernizr.js?body=1"></script>
在生产环境中,我的stylesheet_link_tag
链接到/assets/
目录,一切正常。但为什么javascript_include_tag
在生产环境中链接到/javascripts
而不是/assets
,我该如何修复它?
/assets/light-0cd9377b97b67182b68c8023bd6c2fbe.css
。 - phoet