【发布时间】:2013-07-11 11:09:44
【问题描述】:
我有一个带有
的 Rails 4 应用程序<%= javascript_include_tag "modernizr", "data-turbolinks-track" => true %>
在头脑中。在开发中,渲染了以下 HTML,并加载了modernizr:
<script data-turbolinks-track="true" src="/assets/modernizr.js?body=1"></script>
在生产中,followign HTML 被渲染,modernizr 未加载(404 未找到):
<script data-turbolinks-track="true" src="/javascripts/modernizr.js"></script>
在生产中,/assets/modernizr.js 被发现并可以浏览。
Rails documentation 表示javascript_include_tag 应该生成
<script data-turbolinks-track="true" src="/assets/modernizr.js?body=1"></script>
在生产中,我的stylesheet_link_tags 很好,链接到/assets/ 目录。
为什么在生产环境中javascript_include_tag 链接到/javascripts 而不是/assets,我该如何解决?
【问题讨论】:
-
您找到解决方案了吗?我遇到了完全相同的问题,但这里的答案都没有帮助。
-
在生产中,你应该有一个像
/assets/light-0cd9377b97b67182b68c8023bd6c2fbe.css这样的指纹资产URL -
这是干净的 Rails 4 应用还是从早期 Rails 版本升级?
标签: ruby-on-rails asset-pipeline