我在视图中有以下内容:
<%= javascript_include_tag 'scrollable/jquery.tools.min.js' %>
<%= stylesheet_link_tag 'scrollable/scrollable-buttons' %>
<%= stylesheet_link_tag 'scrollable/scrollable-horizontal' %>因为我在/vendor/assets/javascripts/scrollable/和/vendor/assets/stylesheets/scrollable/中有这个插件
我在开发中没有任何问题,但是当我试图在生产模式下进入该页面时,JS无法加载。我得到了这个错误:
NetworkError: 404 Not Found - https://mysite/assets/scrollable/jquery.tools.min-707bfab8972e8e363a009148db789121.js"有什么想法吗?
请注意,如果我转到:https://mysite/assets/scrollable/jquery.tools.min.js -我可以看到代码。所以我猜是md5指纹有问题吗?
发布于 2012-04-26 10:27:39
听起来它们没有被预编译?您可以通过检查它们是否在生产环境中的public/assets/manifest.yml中列出来判断。
如果是这种情况,并且您希望通过资产管道访问它们
如果您不想使用资产管道,请使用您自己的包含标记,而不是javascript_ include _tag/stylesheet_link_tag,即js的<script src="/scrollable/jquery.tools.min.js" type="text/javascript"></script>
https://stackoverflow.com/questions/10307578
复制相似问题