0

我有以下观点:

<%= 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指纹有问题吗?

4

1 回答 1

0

听起来他们没有被预编译?您可以通过检查它们是否在生产中的 public/assets/manifest.yml 中列出来判断。

如果是这种情况,并且您想通过资产管道访问它们

  • 您是否在生产中运行了 rake assets:precompile?
  • 您是否将文件添加到 config.assets.precompile 数组(在 config/environments/production.rb 中)?例如,'scrollable/jquery.tools.min.js',css 文件同上。

如果您不想使用资产管道,请使用您自己的包含标签而不是 javascript_include_tag/stylesheet_link_tags,即<script src="/scrollable/jquery.tools.min.js" type="text/javascript"></script>用于 js

于 2012-04-26T02:27:39.050 回答